Class
Class : 관련있는 변수나 함수들을 묶어 놓은 것
Class의 안에는 field(속성), method(행동)가 들어있음
내부적인 변수 & 외부적인 변수를 나눔 → incapsulation 캡슐화
클래스를 이용해서 상속과 다양성이 일어날 수 있음 이러한 모든 것들이 가능한 것이 객체지향 언어
Class vs Object
🐡붕어빵을 예시로 들어보자!
Class : 정의만 해 놓은 것
template(or 청사진) : 객체를 만들 수 있는 틀
declare once : class 안에 어떠한 데이터가 들어 올 수 있는지 정의 해 놓고 한 번만 선언
no data in : class 자체에는 데이터가 들어있지 않음 (틀 템플릿만 정의 됨)
Object : class를 이용해서 실제로 데이터를 넣어 만든 것
instance of a class : class를 이용해서 새로운 instance(실체화)를 생성하면 object가 됨
reated many times : class를 이용해서 굉장히 많이 만들 수 있음
data in : class는 정의만 한 것이라 실제로 메모리에 올라가지 않지만, 실제로 데이터를 넣으면 object는 메모리에도 올라가게 됨
Class = 붕어빵 틀, Object = 팥붕어빵
1. Class declarations
2. Getter and Setters
3. Fields (public, private)
4. Static properties and methods
5. Inheritance
6. Class checking : instanceOf
Last updated
Was this helpful?