Class

Class : 관련있는 변수나 함수들을 묶어 놓은 것

  • Class의 안에는 field(속성), method(행동)가 들어있음

  • 내부적인 변수 & 외부적인 변수를 나눔 → incapsulation 캡슐화

  • 클래스를 이용해서 상속과 다양성이 일어날 수 있음 이러한 모든 것들이 가능한 것이 객체지향 언어

Class vs Object

🐡붕어빵을 예시로 들어보자!

Class : 정의만 해 놓은 것

  • template(or 청사진) : 객체를 만들 수 있는

  • declare once : class 안에 어떠한 데이터가 들어 올 수 있는지 정의 해 놓고 한 번만 선언

  • no data in : class 자체에는 데이터가 들어있지 않음 (틀 템플릿만 정의 됨)

Class = 붕어빵 틀, Object = 팥붕어빵

붕어빵이라는 template를 사용 → 팥과 크림이라는 Data가 있음 → 팥을 넣으면 팥붕어빵 / 크림을 넣으면 크림붕어빵이 됨

▶ 붕어빵을 만들기 위해 정의한 붕어빵의 틀은 Class ▶ 이렇게 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?