220924 java

늘숲·2022년 9월 24일
0
post-custom-banner

접근 제한자 앞에 생략된건 디폴트가 있는거다
클래스 정의대상은 퍼블릭하고 디폴트다
인스턴스 변수와 메소드 대상은 퍼블릭 프로텍티드 디폴트 프라이베이트다.
클래스 정의 대상의 퍼블릭과 디폴트의 차이는 어디서든 생성이 가능한 것과 동일 패키지로 묶인 클래스에서 생성가능한 것의 차이다.
디폴트는 패키지가 다를 때는 접근이 안되지만, 패키지가 같으면 접근가능하다.
퍼블릭은 언제든 어디서든, 프로텍티드는 상속되면, 디폴트는 패키지 같으면, 프라이베이트는 같은 클래스에서만
클래스내 변수에는 무조건 프라이벳으로 접근(정보은닉개념, 외부에서 다이렉트로 값에 접근하지 못하게끔)
클래스내 변수에 getter, setter 메소드를 만들어서 값을 읽고 쓸 수 있게 한다.(롬복? 스프링에서 쓴단다)
하나의 파일에서 퍼블릭클래스 두개 못옴 접근자는 하나
생성자함수에도 퍼블릭이 붙어야한다. 패키지가 다를 때 생성자 함수에 접근할 수 있게끔

객체지향언어가 되려면 기본적으로 상속 인헤리티지가 되야함

profile
발전, 그리고 숲

0개의 댓글