코딩배움일지/JAVA
Java 6일차 ( 접근 지정자)
karatejin
2022. 11. 17. 12:55
자바도 클래스의 멤버 각각에 외부에서 접근할 수 있는 범위를 지정하는 접근 지정자(access modifier)를 둘 수 있다. 다음과 같은 네 가지가 있다.
접근 지정자 | 접근 범위 | 동일클래스 | 동일패키지 | 다른패키지의자식클래스 | 다른패키지 |
public | 접근 제한 업음 | O | O | O | O |
protected | 동일 패키지와 상속 받은 클래스 내부 | O | O | O | |
default | 동일 패지키 내에서만 | O | O | ||
private | 동일 클래스 내에서만 | O |
캡슐화
public class Student {
private String name;
private String gender;
public Student(){}
public Student (String name, String gender) {
this.name = name; /*얘가 대신 넣기*/
this.gender = gender;
}
public void setName(String name) {
this.name = name;
}
public void printInfo() {
System.out.println("Name: " + name);
System.out.println("Gender: " + gender);
}
}
public class StudentMain {
public static void main(String[] args) {
Student st1 = new Student("김기동","남"); /*간접적으로부탁*/
st1.printInfo();
}
}