abstraction : 추상화
polymorphism : 다형성
encapsulation : 캡슐화, 은닉화
inheritance : 상속성