[Kotlin] 추상클래스

mingyun12304·2021년 2월 24일
1

kotlin

목록 보기
1/1

추상클래스

추상클래스란?

  • 추상메서드를 가지고있는 클래스를 말한다.
  • 추상클래스는 구현 되지 않은 추상메서드를 가지고 있기 때문에
    완벽한 설계도하고 할 수 없다.
  • 그렇기 때문에 객체를 생성이 불가능하다.
open abstract class Super1(){
	fun method1(){
		println("Super1의 method1")
	}
	open abstract fun method2()
}

method2 라는 추상메서드를 가지고 있기때문에 Super1은 추상클래스가 된다.

추상클래스의 상속

추상클래스는 객체를 생성할 수 없기 때문에 자식클래스에서 추상메서드를 구현한 뒤
자식클래스를 통해 객체를 생성해야 한다.

class Sub1 : Super1(){
	override fun method2(){
		println("Sub1의 method2")
	}
}

추상클래스를 상속 받았기 때문에

fun main(){
	val obj1 = Sub1()
}

자식클래스를 통해 객체를 생성할 수 있다.

추상클래스는 자식클래스에서 메서드를 Overriding하기 위함이다.

관심 있을 만한 포스트

0개의 댓글