반응형
정말 기초부터 혼자 공부하면서 같이 정리해나가는 정리노트
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
반응형
'나미 > 안드로이드' 카테고리의 다른 글
코틀린으로 앱개발까지.. 12. 오브젝트 클래스 (92) | 2023.12.22 |
---|---|
코틀린으로 앱개발까지.. 11. 데이터 클래스 (100) | 2023.12.11 |
코틀린으로 앱개발까지.. 10. 클래스 오버라이딩 (44) | 2023.12.03 |
코틀린으로 앱개발까지.. 8. 클래스와 생성자(class, constructor) (8) | 2023.10.19 |
코틀린으로 앱개발까지.. 7. 반복문(for, while) (2) | 2023.10.19 |
코틀린으로 앱개발까지.. 6. 조건문 (if else, when) (2) | 2023.10.18 |
코틀린으로 앱개발까지.. 5. 배열 (Array, List, Set, Map) (0) | 2023.10.15 |
코틀린으로 앱개발까지.. 4. 함수, nothing, null허용 (2) | 2023.10.10 |
코틀린으로 앱개발까지.. 3. 문자와 문자열 (1) | 2023.10.10 |
The emulator process for AVD Pixel_2_API_30 has terminated (2) (0) | 2023.10.10 |