객체는 서로 연관된 메소드,생성자와 변수를 저장한 필드가 있는 공간을 말한다
객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다.
추상화는 불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단하게 만드는 것이다.
속성과 기능을 정의하는 변수와 메소드를 클래스라는 캡슐에 넣어서 분류하는 것으로 캡슐화를 통해서 정보은닉 을 활용 할 수도 있다.
클래스의 속성과 행위를 하위 클래스에 물려주거나 하위 클래스가 상위 클래스의 속성과 행위를 물려받는 것을 말한다.
객체 지향 프로그래밍은 하나의 클래스 내부에 같은 이름의 행위를 여러개 정의하거나 상위 클래스의 행위를 하위 클래스에서 재정의하여 사용할 수 있다.