질문 객체와 구조체의 차이점은? 클래스는 상속지원&참조 형식, 구조체는 값 형식, 상속 및 메소드 지원 하지 않음. 함수가 자료구조 안으로 들어오면 어떤 장점이 생기는가? 왜 정보 은닉은 객체 기반에서만 가능한가? 밖에서 사용 할 수 없게 선언 var time:Double private Set 4클래스란? 변수와 메소드를 가지는 타입을 정의하는 단위 클래스 선언 class Person{ //프로퍼티 var firstName: String = "" var familyName: String = "" var age: Int = 0 //메소드 fun fullName() = "$firstName $familyName" fun showMe() { println("${fullName()}: $age") } } 객체의..
클래스
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqFiJj%2FbtsrxoggP8M%2FmYgCv7HJ3ks0MVtMujaWI0%2Fimg.png)
객체,인스턴스, 레퍼런스 변수, 클래스 클래스 변수 : 필드 내에서 static 키워드와 함께 선언된 변수, static 변수라고도 한다. 인스턴스 변수 : 필드 내에서 선언된 변수 (static 키워드 없음) 지역 변수 : 메서드 내에 포함된 모든 변수 클래스(class): 설계 도면. 실제 객체가 아님. 설계 도면을 보고 실제 책상을 만든다. 오브젝트(Object) or 인스턴스(Instance): 이렇게 만들어진 책상 객체 지향 프로그래밍이라고 말함: 실제로 만들어진 현실에 있는 객체를 이용하는 것. 현실에 존재할 인스턴스가 어떻게 동작할지 고민하는 것 참조형 변수(Reference Variable): 인스턴스를 특별한 이름으로 불러주고 싶다. 쓰레기(Garbage): 참조되지 않은 인스턴스 오브젝..