본문 바로가기

JAVA

22.추상 클래스

1.추상 클래스란?

클래스의 공통된 부분을 뽑아서 별도의 클래스(추상 클래스)로 만들어 놓고, 이것을 상속해서 사용한다.

 

*추상클래스(abstract class) 특징

-멤버변수를 가진다.

-abstract 클래스를 상속하기 위해서는 extends 를 이용한다.

-abstract 메서드를 가지며, 상속한 클래스에서 반드시 구현해야 한다.

-일반 메서드도 가질 수 있다.

-일반 클래스와 마찬가지로 생성자도 있다.

 

2.추상 클래스 구현

클래스 상속과 마찬가지로 extends 키워드를 이용해서 상속하고, abstract(추상)메서드를 구현한다.

 

3.Bank 추상클래스

 

4.인터페이스 vs 추상클래스

공통점:

추상 메서드를 가진다.

객체 생성이 불가하며 자료형(타입)으로 사용된다.

 

차이점:

인터페이스-

상수,추상메서드만 가진다.

추상 메서드를 구현만 하도록 한다.

다형성을 지원한다.

 

추상클래스-

클래스가 가지는 모든 속성과 기능을 가진다.

추상 메서드 구현 및 상속의 기능을 가진다.

단일 상속만 지원한다.

'JAVA' 카테고리의 다른 글

21.인터페이스  (0) 2021.04.09
20.내부 클래스와 익명 클래스  (0) 2021.04.09
19.상속 특징  (0) 2021.04.09
18.상속  (0) 2021.04.09
구구단  (0) 2021.04.08