- 캡슐화
- 캡슐화 특정 객체가 독립적으로 역할을 수행하기 위해 필요한 데이터와 기능을 하나로 묶은것(모듈화)
- 객체 안에 정보에 직접 접근을 허용하지 않고 피요에 따라 확인할 수 있는 인터페이스를 외부에 공개(은닉화)
- 상속
- 상위 개념의 특징을 하위 개념이 물려 받는 것
- 추상화
- 객체들의 공통적인 특징을 모아 하나의 클래스로 다룬다 각 객체의 구체적인 개념에 의존하지 말고 추상적인 개념에 의존해야 설계를 유연하게 변경할 수 있다
- 다형성
- 하나의 타입으로 여러가지 참조변수를 사용할 수 있는 것