캡슐화(Encapsulation)
데이터와 데이터를 처리하는 함수를 하나로 묶는 것 정보은닉(Information Hiding) 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통하여 접근
추상화(Abstraction)
객체의 속성 중 가장 중요한 것에만 중점을 두어 모델화 하는것
상속성(Inheritence)
이미 정의된 상위클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것
다형성(Polymorphism)
하나의 메시지에 대해 각 객체가 가지고 있는 고유한 방법으로 응답할 수 있는 능력