보통 전역변수는 보안적인 이유로 private로 설정한다.
따라서,다른 클래스에서 접근 할 수 없게 된다.
다만,private은 같은 클래스에서는 접근 할 수 있다.
결국 같은 클래스에 메서드를 만들고 접근제어자를 public 으로 만들면 외부에서 접근 할 수 있다.
기본 예제
package com.java.class04.gettersetter;
public class Book {
//속성:전역변수,멤버변수,멤버필드,인스턴스 변수
// public String bookTitle;
// public String bookCompany;
// public int bookPages;
// public int bookPrice;
private String bookTitle;
private String bookCompany;
private int bookPages;
private int bookPrice;
//기능:메서드
//1)생성자 메서드:초기화 메서드
public Book( ){
}
public Book(String bookTitle) {
this.bookTitle = bookTitle;
}
//2)getter,setter메서드
public String getBookTitle() {
return bookTitle;
}
public void setBookTitle(String bookTitle) {
this.bookTitle = bookTitle;
}
public String getBookCompany() {
return bookCompany;
}
public void setBookCompany(String bookCompany) {
this.bookCompany = bookCompany;
}
public int getBookPages() {
return bookPages;
}
public void setBookPages(int bookPages) {
this.bookPages = bookPages;
}
public int getBookPrice() {
return bookPrice;
}
public void setBookPrice(int bookPrice) {
this.bookPrice = bookPrice;
}
//3)일반메서드
public void nextPage() {
System.out.println("다음 장");
}
public void prevPage() {
System.out.println("이전 페이지");
}
public void bookMark() {
System.out.println(" 북마크");
}
public void ramenStand() {
System.out.println("라면 받침대");
}
//값을 대입하는 메서드
// public void setBookTiltle(String bookTitle) {
// this.bookTitle = bookTitle;
// }
//
////값을 얻어오는 메서드
// public String getBookTitle( ) {
// return this.bookTitle;
// }
//
// public void setBookPages(int bookPages) { //형식 인수
// this.bookPages =bookPages;
// }
//
// public int getBookPages() {
// return bookPages;
// }
}
package com.java.class04.gettersetter;
public class BookExam {
public static void main(String[] args) {
// 책 읽기 앱
//인스턴스 생성
//인스턴스 생성 인스턴스 초기화
Book b1 = new Book();
// 값 대입(초기화 아님)
//
// b1.bookTitle="해리포터";
// b1.bookCompany="문학수첩";
// b1.bookPages=1000;
// b1.bookPrice=35000;
//gettter setter 이용해서 데이터 입력 출력
}
}