인터페이스
fun main(array: Array<String>){
val student_ : Student_ = Student_()
student_.eat()
}
interface Person_{
fun eat()
fun sleep()
}
class Student_() :Person_{
override fun eat() {
}
override fun sleep() {
}
}
class SoccerPlayer_:Person_{
override fun eat() {
}
override fun sleep() {
}
}
open class Person(){
open fun eat(){
}
fun sleep(){
}
}
class Student() : Person(){
override fun eat() {
super.eat()
}
}
class Teacher() : Person(){
}
fun main(array: Array<String>){
val student__ : Student__ = Student__()
student__.eat()
student__.sleep()
}
interface Person__{
fun eat(){
println("먹는다")
}
fun sleep(){
println("잔다")
}
abstract fun study()
}
class Student__() :Person__{
override fun study() {
}
}
class SoccerPlayer__:Person__{
override fun study() {
}
}
제네릭
fun main(array: Array<String>){
val list1 = listOf(1,2,3,"바")
val b : String = list1[2].toString()
var list2 = listOf<String>("1", "2","3")
var c : String = list2[2]
val list3 = listOf(1,2,3,"바",3.0)
val list5 = listOf<Any>(1,2,3,"가")
}