클래스와 객체
클래스는 설계도이고 객체는 클래스로 만든 실제 대상입니다. 상태와 동작은 객체 쪽에 붙습니다.
객체지향 문제는 비슷한 용어를 바꿔 내는 경우가 많습니다. 설계도, 실제 대상, 숨김, 재정의, 실행 시점 같은 단어를 표시하면 답이 좁혀집니다.
클래스는 설계도이고 객체는 클래스로 만든 실제 대상입니다. 상태와 동작은 객체 쪽에 붙습니다.
캡슐화는 데이터와 기능을 묶는 말이고, 정보은닉은 내부 구현 접근을 제한하는 말입니다.
오버로딩은 매개변수 차이, 오버라이딩은 부모 메소드를 자식이 다시 정의하는 것입니다.
상속은 물려받기이고 다형성은 같은 명령이 실제 객체에 따라 다르게 동작하는 성질입니다.
추상 클래스는 미완성 설계에 가깝고 인터페이스는 구현해야 할 기능의 약속으로 봅니다.