Kotlinの抽象クラス

概要

まず抽象クラスとは、インスタンス化ができず、継承のみ可であるクラスのことである。

実装

Kotlinで抽象クラスを使用したい場合はabstractキーワードを使用する。

abstract class Animal(){
	var name = ""
	abstract fun setName(nameArg: String){
		name = nameArg
	}
	abstract fun 鳴き声()
}

このクラスを継承すると以下のような形となる。

class Person(): Animal(){
	override fun 鳴き声(){
		print("...")
	}
}

継承の仕方については普通のクラスと特に変わりはない。