kiwi

익명클래스, 추상클래스, 클래스의 차이점

by 키위먹고싶다

추상클래스는 추상메서드를 선언하여 상속을 통해서 자손클래스에게 완성을 유도하는 것.

자손클래스는 상속받은 메서드를 오버라이딩해서 완성해야 함.

상속을 위한 클래스이므로 객체를 생성할 수 없다.

class앞에 'abstract'를 작성해야 한다.

 

익명클래스는 클래스의 선언과 객체생성을 동시에 하며 이름을 가지지 않는 

일회용 클래스이다. 이름이 없기 때문에 생성자도 가질 수 없다.

부모클래스의 이름이나 구현하고자 하는 인터페이스의 이름을 사용해서 정의한다.

그래서 상속받는 동시에 인터페이스를 구현하거나 둘 이상의 인터페이스를 구현할 수 없다.

한가지만 클래스만 상속받던가 한가지 인터페이스만 구현 하던가.

익명 클래스에서는 구현하는 클래스/인터페이스의 모든 메서드를 오버라이딩하지 않아도 된다. 

클래스 참조변수 = new 클래스(){

    method(){

     - 내용 - 

    }

}

 

 

 

'java' 카테고리의 다른 글

Collections Framework 총 정리  (0) 2021.12.05
Error와 Exception의 차이점과 대표적인 Exception  (0) 2021.12.04
switch문  (0) 2021.11.21
IntelliJ 단축키  (0) 2021.11.21
2의 보수법  (0) 2021.11.14

블로그의 정보

kiwi

키위먹고싶다

활동하기