본문 바로가기
Java/JAVA 문법

자바 기초 배우기 23일차 [ 추상클래스,인터페이스클래스, 추상메서드 정리 ]

by lchit 2020. 1. 5.

자바 22일 차에서 추상 클래스&인터페이스 클래스

혼용 사용 예시와 함께

다중 상속까지 알아보았다.

htthttps://lchit.tistory.com/38?category=851250

 

자바 기초 배우기 22일차 [ 추상클래스, 인터페이스, 익명클래스 ]

1. 추상 클래스 2. 인터페이스 클래스 ​ 3. 다중 상속 ​ 4. 익명 클래스 ​ ​ ​ ​ 1. 추상 클래스 추상 클래스에 대한 내용은 https://lchit.tistory.com/37?category=851250 자바 기초 배우기 21일차 [ 내부..

lchit.tistory.com

 

오늘은 어제에 이어서 같은 예제로 진행하며

새로운 인터페이스 하나를 더 만들어 추가적인 기능들을

다중 상속하여 오버 라이딩하는 작업을 했다

고로 오늘은 주요핵심 정리만.

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( ) {

};

}

}