본문 바로가기

메뉴135

[kotlin] 인터페이스(interface) Kotlin의 인터페이스 Kotlin에서 인터페이스는 객체 지향 프로그래밍의 핵심 요소 중 하나입니다. 이 가이드에서는 Kotlin 인터페이스의 다양한 측면을 상세히 살펴보겠습니다.  인터페이스 기본 (Interface Basics)Kotlin의 인터페이스는 추상 메서드의 선언뿐만 아니라 메서드 구현도 포함할 수 있습니다. 추상 클래스와 다른 점은 인터페이스가 상태를 저장할 수 없다는 것입니다. 인터페이스는 interface 키워드를 사용하여 정의합니다:interface MyInterface { fun bar() fun foo() { // 선택적 본문 }}이 예제에서 bar()는 추상 메서드이고, foo()는 기본 구현을 제공하는 메서드입니다. 인터페이스 구현 (Implement.. 2024. 8. 13.
[kotlin] 프로퍼티(Properties) Kotlin의 프로퍼티Kotlin에서 프로퍼티는 클래스의 핵심 요소 중 하나입니다.이 가이드에서는 Kotlin 프로퍼티의 다양한 측면을 상세히 살펴보겠습니다.    프로퍼티 선언 (Declaring Properties)Kotlin에서 프로퍼티는 가변(mutable)과 읽기 전용(read-only) 두 가지로 선언할 수 있습니다:class Address { var name: String = "Holmes, Sherlock" // 가변 var street: String = "Baker" var city: String = "London" var state: String? = null val zip: String = "123456" // 읽기 전용} 프로퍼티를 사용하려면 단순히 이름으.. 2024. 8. 13.
[kotlin] 상속(inheritance) Kotlin의 상속(inheritance)Kotlin에서 상속은 객체 지향 프로그래밍의 핵심 개념 중 하나입니다.이 가이드에서는 Kotlin의 상속 메커니즘을 상세히 살펴보고, 실제 사용 사례와 함께 이해를 돕겠습니다.   기본 개념 (Basic Concepts)Kotlin의 모든 클래스는 공통 상위 클래스인 Any를 가집니다. 명시적으로 상위 타입을 선언하지 않은 클래스는 자동으로 Any를 상속받습니다:class Example // 암시적으로 Any를 상속Any는 equals(), hashCode(), toString() 세 가지 메서드를 가지고 있어, 이 메서드들은 모든 Kotlin 클래스에서 정의됩니다.  기본적으로 Kotlin 클래스는 final이며 상속될 수 없습니다. 클래스를 상속 가능하게 만.. 2024. 8. 13.
[kotlin] 클래스 Kotlin의 클래스Kotlin에서 클래스는 객체 지향 프로그래밍의 핵심 요소입니다.이 문서에서는 Kotlin 클래스의 다양한 측면을 상세히 살펴보겠습니다.   클래스 선언 (Class Declaration)Kotlin에서 클래스는 class 키워드를 사용하여 선언합니다:class Person { /*...*/ }클래스 선언은 클래스 이름, 헤더(타입 매개변수, 주 생성자 등을 지정), 그리고 중괄호로 둘러싸인 본문으로 구성됩니다. 헤더와 본문은 선택사항이며, 본문이 없는 경우 중괄호를 생략할 수 있습니다:class Empty  생성자 (Constructors)Kotlin 클래스는 주 생성자와 하나 이상의 보조 생성자를 가질 수 있습니다. 주 생성자 (Primary Constructor)주 생성자는 클래.. 2024. 8. 12.