1. 상속성(inheritance): 부모 클래스 -> 자식 클래스
2. 캡슐화(encapsulation): __변수명__
3. 다형성(polymorpism): 부모 클래스(변수, 함수) -> 자식 클래스(다양하게 메소드(함수)를 여러 개 정의하여 사용
4. 추상화(abstract) - 자바, 스칼라 -> 추상 클래스에서는 객체 생성 불가
5. 재정의(Override) - 파이썬: 부모 클래스(변수, 함수) -> 자식 클래스(동일한 이름으로 다른 기능을 할 수 있도록 새롭게 정의)