프로퍼티(Property) • 클래스(객체)가 가지고 있는 변수 1. getter / setter • getter - 클래스의 프로퍼티에 접근 할 때 ex) person.name • setter - 클래스의 프로퍼티 값을 설정할 때 ex) person.name = "홍길동" • 기본적으로 프로퍼티에 값을 저장하는 것이나, 저장되어 있는 값을 불러오는 것은 코틀린에서 제공해주지만, 특별한 기능을 추가하고 싶을 경우 개발자가 직접 작성할 수 있다. • getter와 setter 모두 작성 가능하고, 둘 중 하나만 독립적으로 작성할 수도 있다. • 모든 프로퍼티마다 설정할 수 있다. • 해당 프로퍼티는 field로 받는다. class Book() { var title: String = "타이틀" get() {..
객체 지향(Object Oriented Programming) • 객체 지향이란 해결해야 할 문제 또는 원하는 바를 "객체"라는 기본 단위를 통해 해결하는 것을 의미. • 객체란 하나의 역할을 수행하는 묶음 단위. • 객체들 간의 상호작용을 통해 프로그램을 만듦. ex) 고양이 객체, 쥐 객체 생성. 고양이 객체에 할퀴는 기능 구현, 쥐 객체에 도망치는 기능 구현. • 객체 지향을 잘 하는 법 - 객체를 어떻게 구성하는 지가 개발을 잘 하는 방법이자 노하우. - 개념적, 문법적 지식도 중요하지만 경험이 정말 중요!! -> 하루 아침에 잘 해질 수 없다. ex) 축구 게임을 만든다고 가정 - 개발자 A : 축구 선수, 심판, 경기장, 관중 객체를 생성 - 개발자 B : 사람, 공, 호루라기, 경기장 객체 ..