1. 내부(inner) 클래스

   - 클래스 안에 또 다른 클래스를 선언하는 것으로, 

2. 익명(anonymous) 클래스

   - 이름이 없는 클래스로 주로 메서드를 재정의 하는 목적으로 사용된다.

   - 생성자를 가질 수 없다.

   - 한번 쓰고 버린다는 느낌

   - 특징으로는 객체를 생성할 때 new AnonymousClass() 까지만하고 그 뒤에 블럭이 있고, 오버라이드를 마친 후 .method와 같이 호출한다.

   - AnonymousClass anonymousClass = new AnonymousClass(); 보통 이런식으로 사용하지만

 -> 

1. 메서드 오버라이드(override)

   - 부모 클래스의 기능을 자식 클래스에서 재정의해서 사용한다.

   - 오버라이드 처리를 하면 메소드가 같아도 부모 클래스의 메서드가 실행되지 않고  재정의한 클래스가 실행된다.

2. 자료형 (타입)

   - 기본 자료형처럼 클래스도 자료형(데이터 타입)이다.

  ChildClass childClass = new ChildClass(); 

   - childClass의 데이터 타입은 ChildClass이다.

3. Object 클래스

   - 모든 클래스의 최상위 클래스

   - 최상위 메서드에 ctrl + t 를 누르면 상속 관계가 나옴. 

   - 데이터 타입을 object로 맞춰주면 object로 통일할 수 있다.

4. super 클래스 

   - 상위 클래스를 호출할 때 super 키워드를 사용(super를 사용하면 상위 클래스로 올라가라 라는 의미)

- 기존의 검증된 class를 이용해서 빠르 쉽게 새로운 class를 만들 수 있다.

 - extend 키워드를 이용해서 상속을 구현

- 자식이 부모에 있는 생성자나 메소드를 사용할 수 있다.

 

- 자식 클래스는 부모 클래스의 모든 자원을 사용할 수 있지만, private 접근자의 속성과 메서드는 사용할 수 없다.

+ Recent posts