일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Android
- 좋은글필사하기
- 명언모음
- 공부집중
- Freesound
- 넷플릭스
- DART
- 오픈소스
- recyclerview
- Firebase
- Coroutine
- androidx
- ASMR
- 파이썬
- 명심보감
- Linux
- kotlin
- 1인개발자
- 공자명언
- 이모지
- Streaming
- FSM
- 벤자민플랭클린
- jetpack compose
- bash
- Flutter
- 코틀린
- 소울칼리버6
- 장자명언
- 이모지메모
Archives
- Today
- Total
Vintage appMaker의 Tech Blog
[kotlin 배우기 github] 14. class 본문
- 클래스는 class 이름{} 형태임.
- 생성자는 constructor(매개변수){} 형식을 쓰지만, class 이름(변수명: 데이터형, ..){}로 쓰이기도 한다.
- kotlin에서 기본은 상속이 금지되어 있다. 선조클래스를 open class 이름{} 으로 선언해야 가능하다.
- 상속은 class 이름 : 선조클래스명(생성자인자){} 형식이다.
fun main(args : Array<String>){
var 오브젝트1 = 클래스1();
var 오브젝트2 = 클래스1("파라메터 받음.");
var 오브젝트3 = 선조클래스();
println( 오브젝트3.getMyName() );
var 오브젝트4 = 상속클래스();
println( 오브젝트4.getMyName() );
}
// class 이름(변수명: 데이터형, ..){} 으로 생성자를 만들어쓰기도 한다.
class 클래스1{
var name : String = "";
// 기본 생성자
constructor(){
println("기본생성자");
}
// 오버로딩된 생성자
constructor(name : String ){
this.name = name;
println("$name 을 입력받은 생성자");
}
}
// kotlin에서는 기본적으로 상속이 거부되어 있다. 그래서 선조클래스를 open으로 지정해야 한다.
open class 선조클래스 {
var name : String = this.toString();
fun getMyName() : String = name;
}
// 상속받을 떄는 선조클래스를 "class 이름 : 선조클래스명(생성자인자){}" 형식으로 해야 한다.
class 상속클래스 : 선조클래스(){
}
'강좌, 연재 > 앱으로 배우는 kotlin' 카테고리의 다른 글
[kotlin 배우기 github] 16. interface(companion object) (0) | 2020.11.19 |
---|---|
[kotlin 배우기 github] 15. 오버로딩, 오버라이딩 (0) | 2020.11.19 |
[kotlin 배우기 github] 13. 예외처리 (0) | 2020.11.19 |
[kotlin 배우기 github] 12. collections (0) | 2020.11.19 |
[kotlin 배우기 github] 11. label (0) | 2020.11.19 |
Comments