Untitled


목차

08-1. 클래스의 기본

객체

클래스 선언

생성자

메소드

확인문제

08-2. 클래스의 추가적인 구문

어떤 클래스의 인스턴스인지 확인

특수한 이름의 메소드

클래스 변수와 메소드

가비지 컬렉터

프라이빗 변수와 게터/세터

상속

확인문제


08-1. 클래스의 기본

객체 지향 프로그래밍

객체를 우선으로 생각해서 프로그래밍하는 것

객체 지향 프로그래밍 언어

ex. Javascript, Java, Python, PHP, C#, C++, Ruby, C, Objective-C, Scala, Swift, ...

클래스 기반의 객체 지향 프로그래밍 언어

  1. 클래스(class)를 기반으로 객체(object) 생성
  2. 객체를 우선으로 생각해서 프로그래밍

객체

객체 (object)

여러 가지 속성을 가질 수 있는 대상 ➔ 속성을 가질 수 있는 모든 것

<aside> ➡️ 객체 지향 프로그래밍의 핵심 = 객체와 관련된 코드를 분리할 수 있게 하는 것

➔ ‘클래스(class)’라는 구조를 만들어 자주 사용하는 코드를 묶어 사용

</aside>

클래스 선언

클래스 (class)

객체를 위한 설계도

클래스 생성

class ClassName:
	# code..

<aside> 🚨 **클래스의 이름은 파스칼 케이스(PascalCase)**의 규칙을 지켜 작성!

</aside>