무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. 추상 메서드와 추상 클래스
•
추상 메서드는 구현되지 않은 메서드를 의미한다.
•
추상 클래스는 추상 메서드를 가지고 있는 클래스를 의미한다.
•
추상 클래스는 구현 되지 않은 추상 메서드를 가지고 있기 때문에 완벽한 설계도라고 할 수 없다.
•
이 때문에 추상클래스를 통해서는 객체를 생성할 수 없다.
2. 추상 클래스의 상속
•
추상 클래스는 완벽한 클래스가 아니기 때문에 객체를 생성할 수 없다.
•
객체를 생성하려면 추상 클래스를 상속받은 클래스를 만들고 추상 메서드를 구현하여 자식 클래스를 통해 객체를 생성해야 한다.
•
추상 클래스의 목적은 자식 클래스에서 메서드를 Overriding을 하게 하기 위한 강제성을 부여하기 위함이다.
3. 추상 클래스 사용
open abstract class Super1{
fun method1(){
println("Super1의 method1입니다")
}
open abstract fun method2()
Kotlin
복사
4. 학습 정리
정리
•
구현되지 않은 메서드를 추상 메서드라고 부르며 추상 메서드를 가지고 있는 클래스를 추상 클래스라고 부른다.
•
추상 클래스는 자식 클래스에서 메서드를 Overriding 하게 하기 위함이다.