Kotlin

[Kotlin Study] 3. 객체지향 프로그래밍의 4가지 특징

pearl.k 2023. 9. 13. 16:13

1. 추상화 : 공통점과 본질을 모아서 추출

2. 상속 : 기존의 클래스를 재활용

3. 다형성 : 어떤 객체의 속성이나 기능이 상황에 따라 여러 가지 형태나 성질을 가질 수 있다.

(Overriding, Overloading 등을 사용)

4. 캡슐화 : 서로 연관있는 것들을 묶어서 외부로부터 보호함.

외부의 접근을 방어하고 정보 보안을 지킨다. 접근 제한자를 사용하여 캡슐화를 한다.

 

클래스 코드 연습

fun main() {
    
    val car1 = Car("Red", "Benz", 10)
    val car2 = Car("Blue", "Hyundai", 5)
    
}

class Car(val color : String, val name : String, val age : Int){
    //주 생성자
    init {
        println("Color : $color, Name : $name, Age : $age")
    }
    
    //부 생성자
    constructor(color : String, name : String) : this(color, name, 12){
        println("Secondary constructor is called")
    }
}