본문 바로가기

Public2

[JAVA/자바]Getter,Setter메소드 그리고 접근제어자 public, private 자바의 접근 제한자 (클래스, 생성자, 멤버 변수, 메소드에 모두 적용됨) public private 외부에서 접근 가능 //외부 패키지, 클래스에서 모두 접근가능 외부에서 접근 불가능 //같은 클래스 내에서만 접근 가능 //정보 은닉이 목적 최상위 클래스에서 사용 가능 //상속 가능 최상위 클래스에서 사용 불가능 //상속 불가능 상위 클래스가 public인데!! 멤버변수들이 private이면 ~~~~~~~~ 사용하는것이 Getter, Setter private -> 외부에서 접근 불가능 따라서 Getter, Setter을 통하여 해당 값에 접근. 둘은 항상 같이 다님. Getter 메소드로 정보에 접근하고 (return함수가 이때 쓰임. 알아낸 정보를 메인클래스로 보내야하니까!!) Setter 메소드로.. 2022. 12. 14.
[JAVA/자바]private 생성자와 static, non-static Private 생성자 : 객체 생성에 관여하는 생성자 메서드가 private 접근 제어를 가지면 객체를 생성할 수 없다. 객체를 생성하지 않고도 사용 가능해야 한다. (모든 클래스의 멤버가 static 멤버가 되어야 함) non-static 멤버인 경우(인스턴스 메서드) : 객체 생성 후! 접근 가능 //왜냐하면 static이 안붙으면 메모리에 로딩이 되지 않기때문에 new를 붙여서 생성해야함. Inflearn inf = new Inflearn(): //객체 생성 inf.tpc(); // 접근 static 멤버인 경우 ( 클래스 메서드) : 객체 생성 없이 접근 ( 클래스 이름으로 접근) // 클래스를 사용하는 시점에서 static 멤버는 먼저 고정된 위치에 자동으로 메모리에 로딩이 된다. 그 이후에 호.. 2022. 12. 11.