JAVA
chapter17 : abstract
GAWON
2023. 5. 16. 18:34
1.1 추상 메소드(abstract method)
- 본문({})이 없는 메소드 이다.
- 형식
abstract public 리턴타입 메소드명 ();
(주로 부모클래스에서 자식들이 불러서 쓸 수 있도록 사용한다.)
1.2 추상 클래스 (abstract class)
- 사전적 의미로 추상(abstract)은 실체 간에 공통되는 특성을 추출한 것을 말한다.
- 추상 메소드를 하나라도 가지면 추상 클래스가 된다.
(추상 메소드 먼저 생성하고 그 다음 추상 클래스!)
- 추상 클래스는 new를 할 수 없다.(객체 생성 불가)
- 형식
abstract class 클래스명 { }
- 추상 클래스를 상속 받는 자식클래스들은 반드시 추상 메소드를 override 해야한다.
1.3 추상 클래스의 용도
- 실체 클래스들의 공통된 필드와 메소드의 이름의 통일이 목적
실체 클래스를 설계하는 사람이 여러 사람일 경우, 실체 클래스마다 같은 기능을 하는 필드와 메소드가 각각 다른 이름을 가질 수 있다.
ex) class Telephone - owner, turnOn()
class Smartphone - user, powerOn()
- 실체 클래스 작성 시간 절약
공통적인 필드와 메소드는 추상 클래스인 phone에 모두 선언해 두고, 실체 클래스에서 각각 다른 점만 선언하면 시간을 절약할 수 있다.