일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 명언모음
- 파이썬
- 이모지메모
- DART
- 명심보감
- 공부집중
- Firebase
- 1인개발자
- recyclerview
- ASMR
- 장자명언
- FSM
- 공자명언
- Linux
- Freesound
- jetpack compose
- 이모지
- Coroutine
- 코틀린
- 좋은글필사하기
- 벤자민플랭클린
- Streaming
- Flutter
- 소울칼리버6
- androidx
- bash
- 오픈소스
- kotlin
- Android
- 넷플릭스
- Today
- Total
목록강좌, 연재 (35)
Vintage appMaker의 Tech Blog
class명 앞에 사용해서 static class로 선언 class 내부의 특정멤버들만 static (companion object) 이름없는 객체(클래스에서 상속)를 처리할 때 object 싱글톤 { var 메시지출력 = { msg : String -> println(msg) } } class 일반클래스{ var msg: String = "일반객체로 생성하면 이 변수를 액세스 가능함" // companion object Factory {} 안에서 구현해야 static 가능 companion object { var 스태틱변수 = "스태틱변수"; fun 이거스태틱임()= println("이거스태틱 함수임"); } } abstract class fake클릭핸들러{ var msg : String = "abst..
interface는 interface 이름 {} 으로 정의한다. 오버라이드하기 위해 open이나 기타 지시자로 정의할 필요가 없다. abstract class는 구현상속할 메소드도 abstract로 정의해야 한다. // 정의 abstract class 추상화클래스{ abstract fun 메소드(); } ... // 구현상속 class 추상화클래스구현 : 추상화클래스(){ override fun 메소드() = println("상속구현했음"); } static을 사용하려면 클래스 내에 companion object{}를 만들고 그 안에 메소드나 멤버필드를 정의한다. fun main(args : Array){ // 인터페이스 인터페이스구현().반드시구현해야하는함수(); var obj : 인터페이스; // 추..
선조 클래스에서 메소드와 필드를 open으로 정의한다. 상속받은 클래스에서 override로 정의한다. 오버로딩은 자바와 같다. 같은 이름의 다른 파라메터를 받는 메소드를 정의하면 된다. fun main(args : Array){ var 오브젝트1 = baseClass(); 오브젝트1.func1(); var 오브젝트2 = childClass(); 오브젝트2.func1(); 오브젝트2.func2(); 오브젝트2.func2("문자열 파라메터"); 오브젝트2.func2("문자열 파라메터", 100); } open class baseClass{ // 상속받은 클래스에서 오버라이드하려면 선조클래스에서 open으로 정의. open var name = "base"; open fun func1() = println(t..
클래스는 class 이름{} 형태임. 생성자는 constructor(매개변수){} 형식을 쓰지만, class 이름(변수명: 데이터형, ..){}로 쓰이기도 한다. kotlin에서 기본은 상속이 금지되어 있다. 선조클래스를 open class 이름{} 으로 선언해야 가능하다. 상속은 class 이름 : 선조클래스명(생성자인자){} 형식이다. fun main(args : Array){ var 오브젝트1 = 클래스1(); var 오브젝트2 = 클래스1("파라메터 받음."); var 오브젝트3 = 선조클래스(); println( 오브젝트3.getMyName() ); var 오브젝트4 = 상속클래스(); println( 오브젝트4.getMyName() ); } // class 이름(변수명: 데이터형, ..){} ..