본문 바로가기
코틀린

Kotlin의 클래스, 객체, 상속 및 다형성

by 플라퉁 2023. 4. 12.
728x90
반응형

1. 클래스: Kotlin에서 클래스는 유사한 속성과 동작을 가진 객체를 만들기 위한 청사진입니다. 클래스는 속성, 메서드 및 중첩 클래스를 포함할 수 있습니다.

 

ex).

class Person(val name: String, var age: Int) {
    fun greet() {
        println("Hello, my name is $name")
    }
}

 

 

 

2. 객체: Kotlin에서 객체는 클래스의 싱글톤 인스턴스입니다. object 키워드를 사용하여 객체를 생성할 수 있습니다.

 

ex).

object Singleton {
    fun doSomething() {
        println("I'm a singleton object")
    }
}

 

 

 

3. 상속: Kotlin은 상속을 지원하므로 기존 클래스를 기반으로 새 클래스를 만들 수 있습니다. 새 클래스는 기본 클래스의 속성과 메서드를 상속하며 새 기능을 재정의하거나 추가할 수 있습니다.

 

ex).

open class Animal(val name: String) {
    open fun makeSound() {
        println("$name is making a sound")
    }
}

class Cat(name: String) : Animal(name) {
    override fun makeSound() {
        println("$name is meowing")
    }
}

 

 

 

4. 다형성: Kotlin은 다형성을 지원하여 서로 다른 클래스의 객체를 상호 교환하여 사용할 수 있습니다. 이것은 상속과 인터페이스를 통해 이루어집니다.

 

ex).

interface Shape {
    fun draw()
}

class Circle : Shape {
    override fun draw() {
        println("Drawing a circle")
    }
}

class Square : Shape {
    override fun draw() {
        println("Drawing a square")
    }
}

 

728x90
반응형

댓글