Search
📗

23강. 추상클래스

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. 추상 메서드와 추상 클래스

추상 메서드는 구현되지 않은 메서드를 의미한다.
추상 클래스는 추상 메서드를 가지고 있는 클래스를 의미한다.
추상 클래스는 구현 되지 않은 추상 메서드를 가지고 있기 때문에 완벽한 설계도라고 할 수 없다.
이 때문에 추상클래스를 통해서는 객체를 생성할 수 없다.

2. 추상 클래스의 상속

추상 클래스는 완벽한 클래스가 아니기 때문에 객체를 생성할 수 없다.
객체를 생성하려면 추상 클래스를 상속받은 클래스를 만들고 추상 메서드를 구현하여 자식 클래스를 통해 객체를 생성해야 한다.
추상 클래스의 목적은 자식 클래스에서 메서드를 Overriding을 하게 하기 위한 강제성을 부여하기 위함이다.

3. 추상 클래스 사용

open abstract class Super1{ fun method1(){ println("Super1의 method1입니다") } open abstract fun method2()
Kotlin
복사

4. 학습 정리

정리
구현되지 않은 메서드를 추상 메서드라고 부르며 추상 메서드를 가지고 있는 클래스를 추상 클래스라고 부른다.
추상 클래스는 자식 클래스에서 메서드를 Overriding 하게 하기 위함이다.