코딩배움일지/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();
    }
}