본문 바로가기
반응형

kotlin16

[Kotlin] 다양한 클래스와 인터페이스 (1) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 추상 클래스와 인터페이스 추상 : 구체적이지 않은 것 ▶ 추상 클래스와 인터페이스 모두 대략적인 설계 명세를 가지고 몇 가지 기본적인 부분은 구현할 수 있으나, 하위에서 더 자세히 구현해야 함. 추상 클래스 abstract 키워드와 함께 선언 일반적인 객체를 생성하는 방법으로 인스턴스화 X 프로퍼티에 상태 정보 저장 가능 abstract class Vehicle(val name: String, val color: String, val weight: Double) { abstract var maxSpeed: Double // 추상 프로퍼티 var year = "2018" // 일반 프로퍼티 // 추상 메서드 abstract fun st.. 2021. 4. 21.
[Kotlin] 클래스와 객체 (2) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. super과 this의 참조 상위 클래스는 super, 현재 클래스는 this로 참조 super로 상위 객체 참조 open class Bird(var name: String, var wing: Int, var beak: String, var color: String) { fun fly() = println("Fly wing: $wing") open fun sing(vol: Int) = println("Sing vol: $vol") } class Parrot : Bird { val language: String constructor(name: String, wing: Int, beak: String, color: String, lang.. 2021. 4. 19.
[Kotlin] 클래스와 객체 (1) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 객체 지향 프로그래밍(OOP: Object-Oriented Programming) : 프로그램의 구조를 객체 간 상호작용으로 표현한 프로그래밍 방식 ↔ 절차적 프로그래밍(Procedual Programming) : 코딩한 순서대로 프로그래밍 수행될 수 있도록 작성하는 프로그래밍 방식 * 연속적인 코드의 순소에 따라 작동하기 때문에 단순하고 오류를 예측하기 쉽지만 구조적이지 못해 프로그램 설계가 어려움 추상화 (Abstraction) : 특정 클래스를 만들 때 기본 형식을 규정하는 방법 인스턴스 (Instance) : 클래스로부터 생성한 객체 상속 (Inheritance) : 부모 클래스의 내용을 자식 클래스가 그대로 물려받음 다형성 .. 2021. 4. 16.
[Kotlin] 프로그램의 흐름 제어 : 조건문, 반복문, 예외처리 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 조건문 if 문과 if~else 문 if (조건식) { 수행할 문장 // 조건식이 true인 경우에만 실행 ... } if (조건식) { 수행할 문장 // 조건식이 true인 경우 } else { 수행할 문장 // 조건식이 false인 경우 } 수행할 문장이 하나인 경우, 블록 구문인 중괄호 생략 가능 조건문을 한 줄에 구성할 때, 조건식에 따라 값을 할당하도록 변수 이름 단독으로 쓸 수 있음 블록의 표현식이 길어질 때, 람다식처럼 블록의 마지막 표현식이 변수에 반환되어 할당됨 else if 문 ; 조건문 중첩 val number = 0 val result = if (number > 0) "양수 값" else if (number < .. 2021. 4. 14.
[Kotlin] 함수와 함수형 프로그래밍 (3) - 코틀린의 다양한 함수 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 코틀린의 다양한 함수 익명 함수 (Anonymous Function) 이름이 없는 일반 함수 fun(x: Int, y: Int): Int = x + y val add1: (Int, Int) -> Int = fun(x, y) = x + y val add2 = fun(x: Int, y: Int) = x + y val add3 = { x: Int, y: Int -> x + y } val result = add1(10, 2) 변수 선언에 그대로 사용할 수 있음 익명 함수의 선언 자료형을 람다식 형태로 쓰면 변수를 함수처럼 사용할 수 있음 매개변수에 자료형을 쓰면 선언부에 자료형은 생략 가능 람다 표현식과 매우 유사 람다식으로 표기할 수 있는.. 2021. 4. 13.
[Kotlin] 함수와 함수형 프로그래밍 (2) - 고차함수와 람다식 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 고차 함수와 람다식 다른 함수를 인자로 사용하거나 함수를 결과값으로 반환하는 함수 고차 함수의 형태 일반 함수를 인자나 반환값으로 사용하는 고차 함수 함수의 인자로 함수를 사용하는 예제 fun main() { val res1 = sum(3, 2) val res2 = mul(sum(3, 3), 3) println("res1: $res1, res2: $res2") } fun sum(a: Int, b: Int) = a+b fun mul(a: Int, b: Int) = a*b 함수를 반환값으로 사용하는 예제 fun main() { println("funcFunc: ${funcFunc()}") } fun funcFunc(): Int{ retu.. 2021. 4. 7.
반응형