<aside> 1️⃣ 객체

물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것

</aside>

<aside> 2️⃣ 클래스

객체를 생성하기 위한 필드와 메소드가 정의되어 있는 부분

<aside> 3️⃣ 인스턴스와 필드/메소드, 생성자

</aside>

<aside> 4️⃣ 오버로딩

: 다양한 값을 동일한 기능으로 처리하기 위한 것

  1. 생성자 오버로딩

    : 매개변수를 달리하는 생성자를 여러개 선언하는 것

  2. 메소드 오버로딩

    : 클래스 내에 같은 이름의 메소드를 여러개 선언하는 것

↔ 후에 나올 오버라이딩과 다름!

: 오버라이딩은 상속 받은 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 재정의하는 것

</aside>

<aside> 4️⃣ 접근 제한자

접근제한자 범위
public 외부 클래스
protected 같은 패키지, 자식 클래스
private 클래스 내부
default 같은 패키지에 소속된 클래스
</aside>

객체 지향 프로그래밍?

: 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법