getter 메서드: 필드의 값을 가져오기 위해(출력)
– Pivate로 필드 값을 정의할 때 사용
– 필드 값 처리 후 외부(타 클래스)로 전송합니다.
– 외부에서 객체 데이터를 읽을 때 필드 값을 직접 사용하는 것은 부적절할 수 있음
Setter 방식: 필드에 값을 설정(변경)
– Pivate로 필드 값을 정의할 때 사용
– 외부(private) 접근 제한 필드 변경 및 메소드 노출
– 메서드를 통해 필드에 대한 외부 액세스를 장려합니다.
– 메서드에서 매개변수를 검증하고 유효한 값만 객체 필드로 저장
– getter 및 setter 문을 호출하려면 필드 및 메서드가 필요합니다.
– getter 및 setter 문을 빠르게 생성하는 경로:
출력하고자 하는 시작점 클릭 후 우클릭 – 소스 – getter, setter 생성 – 원하는 박스 체크 – 생성
package com.kh.object1.practice;
public class Book {
private String title; // 도서명
private int price; // 가격
private double discountRate; // 할인율
private String author; // 저자명
public Book() {
this(null,0,0.0,null);
}
public Book(String title, int price, double discountRate, String author) {
// 초기화
this.title = title;
this.price = price;
this.discountRate = discountRate;
this.author = author;
}
public String imformation() {
return null;
}
public void print() {
System.out.println(getTitle() + "\t" + getPrice() + "\t" + getDiscountRate() + "\t" + getAuthor());
}
public void res() {
System.out.println("도서명 = " + getTitle());
int ress = (int)(getPrice() - getPrice() * (getDiscountRate()));
System.out.println("할인된 가격 = " + ress + "원");
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public double getDiscountRate() {
return discountRate;
}
public void setDiscountRate(double discountRate) {
this.discountRate = discountRate;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
package com.kh.object1;
import com.kh.object1.practice.Book;
public class Application {
public static void main(String() args) {
Book book = new Book();
Book book1 = new Book("자바의정석", 20000, 0.2, "윤상섭");
book.print();
book1.print();
System.out.println("==================================");
System.out.println("수정된 결과 확인");
book.setTitle("C언어");
book.setPrice(30000);
book.setDiscountRate(0.1);
book.setAuthor("홍길동");
book.print();
System.out.println("==================================");
book.res();
book1.res();
}
}
출력 문:
제로 0 0.0 제로
자바 정석 20000 0.2 윤상섭
=================================
변경된 결과 확인
C언어 30000 0.1 홍길동
=================================
책명 = C언어
할인가 = 27,000원
책명 = 자바어 표준
할인가 = 16,000원