data class DataClass(val name:String, val email:String, val age:Int)
data class DataClass2(val name:String, val email:String, val age:Int){
lateinit var address:String
constructor(name:String, email: String, age: Int, address:String):
this(name, email, age){
this.address = address
}
}
fun main(){
val data1 = DataClass("hong", "hongjw030@naver.com",24)
val data2 = DataClass("kim", "kimjw030@naver.com",22)
val data3 = DataClass("kim", "kimjw030@naver.com",22)
println(data2.equals(data3))
val d1 = DataClass2("hong", "hongjw030@naver.com",24, "seoul")
val d2 = DataClass2("hong", "hongjw030@naver.com",24, "busan")
println(d1.equals(d2))
println(d1.toString())
}
open class Super{
open var data = 10
open fun some(){
println("super data $data")
}
}
val obj = object : Super(){
override var data = 20
override fun some(){
println("data : $data")
}
}
fun main(){
obj.data = 30
obj.some()
}
class MyClass{
companion object{
var data = 10
fun some(){
println(data)
}
}
}
fun main(){
MyClass.data = 20
MyClass.some()
}