클래스는 설계도, 객체는 실제 만들어진 대상입니다.
설계도, 실제 대상, 재사용 기준 분리
객체지향 문제는 용어가 추상적입니다. “무엇을 만든 것인지, 무엇을 숨기는지, 무엇을 다시 쓰는지”로 바꾸어 읽습니다.
캡슐화는 묶고, 정보은닉은 내부를 숨깁니다.
상속은 부모 기능을 자식이 물려받는 구조입니다.
다형성은 같은 명령이 객체마다 다르게 실행됩니다.
설계도와 실체
클래스는 객체를 만들기 위한 틀이고, 객체는 속성과 메소드를 가진 실제 대상입니다.
public, protected, private
접근 범위를 묻는 보기는 외부, 자식, 내부 중 어디서 접근하는지 표시합니다.
같은 이름, 다른 매개변수
메소드 이름은 같지만 매개변수 개수나 자료형이 다르면 오버로딩입니다.
부모 메소드 재정의
자식 클래스가 부모의 메소드를 다시 정의하면 오버라이딩입니다.