1) 캡슐화 - 내부적으로 기능을 어떻게 구현하는지 감추는 것
2) 상속 - 부모 클래스의 변수와 메소드를 자식 클래스가 물려 받아서 쓸 수 있는 것
3) 다형성 - 같은 코드가 다른 행위를 하는 것을 말한다 OverRiding OverLoading 참고 : 링크텍스트