본문 바로가기

kotlin 클래스3

[Kotlin] 다양한 클래스와 인터페이스 (2) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 데이터 클래스 특정 동작을 가지지 않고 오로지 데이터 저장을 위해 사용한다면 일반적인 클래스가 가지는 구현부가 필요 없음 → 자원의 낭비를 막고자 오로지 데이터 저장에 초점을 맞춘 데이터 클래스 제공 데이터 전달을 위한 데이터 클래스 DTO(Data Transfer Object) : 데이터 전달을 위한 객체 POJO(Plain Old Java Object) : 자바에서 부르는 데이터 전달을 위한 객체 DTO는 구현 로직을 가지고 있지 않고 순수한 데이터 객체를 표현함 속성과 속성을 접근하고자 하는 getter/setter를 가짐 추가적으로 toString(), equals() 등과 같은 데이터를 표현하거나 비교하는 메서드를 가짐 DT.. 2021. 5. 10.
[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.
728x90