익명클래스, 추상클래스, 클래스의 차이점
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
키위먹고싶다