나미/안드로이드

코틀린으로 앱개발까지.. 9. 클래스 상속

규남 2023. 11. 17. 00:27
반응형

정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트

1. 클래스 상속

  • 상속은 만들어놓은 클래스를 가져다가 이용할 수 있을때 따로 만들지 않고 상속을 받는다
  • 상속관계에서 원본을 상위 클래스, 가져와서 이용하는 것을 하위 클래스라 한다
  • 코틀린의 경우 클래스는 다른클래스를 상속할 수 없으므로
  • 상속을 해주려면 상위 클래스에 open 키워드를 추가해 줘야한다
package com.example.test

open class User()
{
    // open 키워드를 이용한 상속대상 클래스
}

class User2 : User()
{
    // 클래스 선언 뒤 : 상속할 open 키워드가 있는 클래스 입력
}

fun main()
{
    var test = User()
    var test2 = User2()
}

 

2. 매개변수가 있는 클래스 상속

  • 매개변수가 있을경우 상속을 받을때 규칙
  • 상속받아 새로 생성하는 클래스에는 반드시 1개이상의 매개변수는 존재해야한다
  • 상속해주는 클래스의 경우 매개변수의 변수명만 적어주면 된다
package com.example.test

open class User(name : String)
{
    // open 키워드를 이용한 상속대상 클래스
    val name = name
    init
    {
        println("User Class name = $name")
    }
}

class User2(name : String) : User(name)
{
    val sname = name
}

fun main()
{
    var test = User("Kim")
    
    // User 클래스를 상속받아 똑같이 println 문장을 출력해준다.
    var test2 = User2("Lee")
}
728x90
반응형