자바 22일 차에서 추상 클래스&인터페이스 클래스
혼용 사용 예시와 함께
다중 상속까지 알아보았다.
htthttps://lchit.tistory.com/38?category=851250
오늘은 어제에 이어서 같은 예제로 진행하며
새로운 인터페이스 하나를 더 만들어 추가적인 기능들을
다중 상속하여 오버 라이딩하는 작업을 했다
고로 오늘은 주요핵심 정리만.
1.추상클래스
-추상 클래스는한다
-추상 클래스는일반 메서드 일반 메서드(미리 구현해놓는)도 사용할 수 있다.
-이 추상 클래스를 상속받는 자식 클래스는 는
이 추상 클래스에 있는 추상 메서드를 오버 라이딩해주어야 한다.해주어야 한다.
2. 추상 메서드
-추상 메서드는
-이 메서드는 당 클래스가 상속되는 동시에
구현을 해주어야 한다.
3. 인터페이스
-무조건 추상 메서드만을 사용할 수 있다
-추상 클래스보다이다
(모든 메서드 상속 시 구현)
-상속 시
!= extends
== implements
-다중 상속이 가능하다
public class A implements B, C, D, E {{
}
*건물을 지을 때 설계도대로 지어줘야 한다
*인터페이스 == 설계도
*건물 == 인터페이스를 상속받은 클래스
4. 익명 클래스
추상 클래스와 인터페이스 클래스는
객체 생성이 불가하다
이를 가능케 해주는 익명 클래스
추상 메서드를 내포하고 있는
클래스의 객체 생성이 필요하다면
객체 생성 시 동시에 오버 라이딩해준다
Ex)
abstract class A {
}
public class B {
public static void main(String [] args) {
B b = new B( ) {
};
}
}
'Java > JAVA 문법' 카테고리의 다른 글
자바 기초 배우기 25일차 [ Wrapper, ForEach문, 객체배열, toStinrg(), 박싱,언박싱, 오토박싱 ] (0) | 2020.01.05 |
---|---|
자바 기초 배우기 24일차 [ 모듈, 패키지, 클래스, API, java.lang, ObjectClass ] (0) | 2020.01.05 |
자바 기초 배우기 22일차 [ 추상클래스, 인터페이스, 익명클래스 ] (0) | 2020.01.04 |
자바 기초 배우기 21일차 [ 내부클래스, 추상클래스 ] (0) | 2020.01.04 |
자바 기초 배우기 16일차 [ 오버라이딩, 업,다운 캐스팅 ] (0) | 2020.01.04 |