
상속이 필요한 경우 - 이미 존재하는 클래스를 확장하여, 새로운 속성이나 함수를 추가한 클래스를 만들어야 할 때. - 여러개의 클래스를 만들었는데, 클래스의 공통점을 뽑아 코드 관리를 편하게 해야할 때 속성과 함수를 물려주는 쪽을 SuperClass, 물려받는 쪽을 SubClass Animal 클래스를 Dog와 Cat 클래스로 확장하기 class Animal (var name: String, var age: Int, var type: String) { fun introduce() { println("저는 ${type} ${name}이고, ${age}살 입니다.") } } 현재 Animal 클래스는 'open' 상태가 아니기 때문에 상속받을 수 없음 * open : 클래스가 상속받을 수 있도록 클래스 선언..

Kotlin #8. 클래스의 기본 구조 클래스는 고유의 특징적인 값을 담는 속성과 기능을 구현한 함수로 이루어져 있음 클래스는 인스턴스를 만드는 틀 인스턴스란? 클래스를 이용해서 만들어내는 서로 다른 속성의 객체를 지칭하는 용어 코틀린은 객체지향 언어를 기반으로 함수형 언어의 장점을 흡수한 언어. 따라서 객체지향언어의 기본인 클래스를 이해하는 것이 중요하다. fun main() { var a = Person("박보영", 1990) var b = Person("전정국", 1997) var c = Person("장원영", 2004) a.introduce() b.introduce() c.introduce() } class Person (var name: String, val birthYear: Int) { f..

Kotlin #6. 반복문과 증감연산자 조건이 참인 경우 반복을 유지 -> 조건형 반복문 : While, do-while 반복 범위를 정해 반복을 수행 -> 범위형 반복문 : For for (i in 0..9 step 3) { // 반복 내용 } 감소시킬땐 downTo 사용, for (i in 9 downTo 0) { //반복할 내용} Char형도 반복문에 사용 가능 for(i in ‘a’..’e’) { print(i) } // abcde 출력됨 Kotlin #7. 흐름제어와 논리연산자 break for (i in 1..5){ if (i == 3) break print(i) } // 12출력 continue for (i in 1..5){ if (i == 3) continue print(i) } // 12..

Kotlin #5. 조건문과 비교연산자 A in Int : 좌측변수가 우측 자료형에 호환되는지 체크하고, 호환가능한 경우 형변환 진행 When : 하나의 변수를 여러개의 값과 비교할 수 있음 fun doWhen(a: Any) { when(a) { 1 -> println("정수 1입니다") "Dimo" -> println("디모의 코틀린 강좌입니다") is Long -> println("long 타입입니다") !is String -> println("String 타입이 아닙니다") else -> println("어떤 조건도 만족하지 않습니다.") } } 등호나 부등호는 사용할 수 없음 여러 개의 조건이 맞을 경우에도 먼저 부합하는 조건이 실행됨 when 의 결과를 변수에 할당하거나 직접 값으로서 사용할 수..

Kotlin #3. 형변환과 배열 형변환 : 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 것 Int -> Long 명시적형변환 var a: Int = 54321 var b: Long = a.toLong() 암시적 형변환은 지원하지 않음 배열 : 내부적으로 Array 클래스로 제공되는 기능 배열 생성 var intArr = arrayOf(1, 2, 3, 4, 5) var nullar = arrayOfNulls(5) *크기가 지정된 빈 배열 생성 배열에 값 할당 또는 사용 intArr[2] * index는 배열내의 데이터 순번이며, 0부터 시작함 Kotlin #4. 타입추론과 함수 타입추론 : 자료형을 코드에 명시하지 않아도 자동으로 자료형을 추론해주는 기능 함수 : 특정한 동작을 하거나..

Kotlin #1. 코틀린의 시작 Kotlin : 기존에 java로 개발했던 웹서비스, 안드로이드 뿐만 아니라 javascript 및 Swift와의 연동개발도 가능 웹 IDE : play.kotlinlang.org Main 함수에서 프로그램이 시작됨 Println 함수를 통해 한줄로 출력 Kotlin #2. 변수와 자료형 // 한줄 주석 /* */ 여러줄 주석 구문이 끝나는 지점에서 ; 붙이지 않아도 됨 클래스 이름은 파스칼 표기법 : 모든 단어를 대문자로 시작 Ex) ClassName 함수나 변수 이름은 카멜 표기법 : 첫 단어만 소문자로 시작 Ex) functionName 변수의 선언 var : 일반적인 변수로 언제든지 읽기/쓰기 가능 val : 선언시 초기화 가능, 중간에 값을 변경할 수 없음. R..
- Total
- Today
- Yesterday
- UIHostingController
- GraphDB
- Swift weak
- 안드로이드
- cocoapods
- Lottie
- rxswift6
- Swift
- 알고리즘
- 코코아팟
- Swift unowned
- C++
- infallible
- 카카오인턴십
- coreml
- 백준온라인저지
- ARKit
- blendshapes
- disposeBag
- SWEA
- ios
- DispatchQueue
- rxswift
- boj
- 백준
- Reactivex
- blendshape
- SwiftUI
- Kotlin
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |