본문 바로가기

kotlin

코틀린 : 추상화 개념 다잡기

Abstract

 

 1. Abstract method : 내용이 없는 메소드

=> 클래스에 만들 때는 Abstract 라는 예약어를 앞에 추가해야합니다.

=> 내용이 없기 때문에 {} 를 생략해야 합니다.

=> abstract class 와 interface 에만 존재 할 수 있습니다.

=> 상속 받는 클래스나 구현 하는 클래스에서 반드시 재정의를 해주어야 합니다.

 

2. Abstract property : 내용이 없는 프로퍼티

=> 초기값을 부여하면 안됩니다.

=> 생성은 프로퍼티를 만들 때 abstract를 추가하면 됩니다.

=> abstract class 와 interface에만 존재할 수 있다

=> 상속 받는 클래스나 구현하는 클래스에서 반드시 재정의 해주어야 합니다.

 

3. abstract class 추상 클래스

=> class 예약어 앞에 abstract를 추가해서 생성

=> 인스턴스 생성을 할 수 없습니다.

=> 상속을 통해서 사용해야 하는 클래스