-
TIL_3 (abstract class)TIL 2020. 8. 29. 15:32
[추상클래스(abstract class)]
클래스의 공통된 부분을 뽑아서 별도의 클래스(추상클래스)로 만들어 놓고, 이것을 상속해서 사용한다.
특징:
member variable(멤버변수), constructor, method가진다.
abstract class를 상속하기 위해 extends키워드 이용.
abstract method를 가지며, 상속받은 클래스에서 반드시 구현해야 한다.
활용 예:
공통적으로 사용하는 기능을 구축해놓고 부가적인 기능들은 추상 클래스를 활용하는 사람이 구축하도록 설정
예: 은행앱-입금, 인출과 같은 필수적 기능 구축 / 은행지점위치검색과 같은 기능들은 추상클래스로 설정
[interface vs abstract class]
공통점:
추상 메서드를 가진다.
객체 생성이 불가하여 자료형(타입)으로 사용된다.
차이점:
interface
상수, 추상메서드만 가진다.
추상 메서드를 구현만 한다.
다형성을 지원한다.
abstract class
클래스가 가지는 모든 속성과 기능을 가진다.
추상 메서드 구현과 상속의 기능을 가진다.
단일 상속만 지원한다.'TIL' 카테고리의 다른 글
TIL_6(Exception Handling, Network) (0) 2020.09.02 TIL_5(Input&Output) (0) 2020.09.01 TIL_4(Lambda Expressions, StringBuffer & StringBuilder, Collections) (0) 2020.08.31 TIL_2 (abstract class, inner class, anonymous class, interface) (0) 2020.08.28 TIL_1 (package, static, private, getter&setter, inheritance) (0) 2020.08.27