240508_디모의 코틀린 문법 강의 #8강. 클래스의 기본 구조

2024. 5. 6. 20:19TIL(Today I Learned)

유튜브 - 디모의 코틀린 문법 강의 정리

 

#8강. 클래스의 기본 구조

 

1. 클래스: 속성(고유의 특징값) + 함수(기능의 구현) = 인스턴스를 만드는 틀

 * 인스턴스: 클래스를 통해 만들어내는 서로 다른 속성의 개체

// 사람의 이름과 출생연도를 관리하는 클래스

var a = Person("박보영", 1990)
var b = Person("차은우", 1997)
var c = Person("장원영", 2004)

println("안녕, 나는 ${a.birthYear}년생 ${a.name}이야") // 인스턴스의 속성을 인스턴스명.속성 형태로 호출

// 클래스 생성

class Person(var name:String, val brithYear:Int){
	fun introduce(){
    	println("안녕하세요, ${birthYear}년생 ${name}입니다.")
        // 효율성 증대를 위해 자주 사용하는 기능은 클래스 내에 함수로 추가
        
a.introduce() 
// -> 안녕하세요, 1990년생 박보영입니다.