1. 다형성(Polymorphism)이란? 여러(poly) 모습(morph)을 갖는 것 객체 지향에서는 한 객체가 여러 타입을 갖는 것 한 객체가 여러 타입의 기능을 제공 타입 상속으로 다형성 구현 하위 타입은 상위 타입도 가능 : 여러 타입을 가질 수 있음 2. 추상화(Abstraction) 데이터나 프로세스 등을 의미가 비슷한 개념이나 의미있는 표현으로 정의하는 과정 # 추상화 방식 특정한 성질 추출 : 사용자의 Id, 이름, 이메일 추출 공통성질 추출(일반화) : 다른 모델명을 가진 같은 프린터기 == 프린터 # 타입 추상화 여러 구현 클래스를 대표하는 상위 타입 도출 흔히 인터페이스 타입으로 추상화 추상화 타입과 구현 클래스는 타입 상속으로 연결 추상화한 타입은 interface로 대개 표현. 공..