일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1인개발자
- 코틀린
- jetpack compose
- 좋은글필사하기
- Coroutine
- Linux
- 이모지메모
- 벤자민플랭클린
- Freesound
- 공자명언
- FSM
- Streaming
- 파이썬
- 넷플릭스
- 명언모음
- bash
- 소울칼리버6
- 오픈소스
- Android
- 장자명언
- Flutter
- 명심보감
- recyclerview
- kotlin
- 이모지
- androidx
- ASMR
- DART
- Firebase
- 공부집중
- Today
- Total
목록kotlin (43)
Vintage appMaker의 Tech Blog
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 이름(변수명: 데이터형, ..){} ..
예외처리인 try/catch문은 자바와 많이 비슷하다. 예외객체가 java의 객체와 동일하다. 코틀린에서는 try catch를 반드시 할 필요가 없다. try{ } catch(e: 각종Exception){ } finally { } import java.io.BufferedReader import java.io.FileReader /** * Created by snake on 17. 5. 23. */ fun main(args : Array){ // java와 흡사하다. 그러나 checked excpetion을 지원안함. // 즉, try catch를 강제적으로 할 필요가 없다는 말임. // 그것보다는 알아서 방어코드를 만들라는 것이 kotlin 철학임. try{ 13 / 0; } catch(e: Excep..