6장 공부는 개념정리가 필수인듯 하다.
용어가 많이 나오고 비슷비슷 헷갈리는 용어들도 많다.
new 연산자로 단 한 번만 호출됨
객체 생성 시 객체 초기화 하는 역할
접근(클래스, 인터페이스 등)을 제한하기 위해 사용됨.
생성자 호출, 필드/메소드 사용을 막기도 함
아래 세 종류의 접근 제한자가 아니면 default 접근제한
을 가짐
public 접근제한자: 외부 클래스가 사용하도록 함(라이브러리 클래스의 경우 반드시 해당 제한자 사용)
protected 접근제한자: 같은 패키지/자식 클래스에서 사용 가능캐함
private 접근제한자: 외부 사용을 제한함
default 접근제한: 같은 패키지에 소속된 클래스에서만 사용 가능(다른 패키지 x)
클래스 내 가은 이름의 메소드를 여러개 선언하는 것.
사전적 의미 -> 많이 싣는 것
인스턴스: 클래스로부터 만들어진 객체
객체(인스턴스) 생성 후 사용할 수 있는 필드와 메소드
-> 객체 없이 사용 불가능
인스턴스 멤버에 접근하기 위해 사용.
생성자와 메소드의 매개 변수 이름이 필드와 동일한 경우에 사용.