객체는 현실세계에서 연필, 사과, 책 처럼 어떤 사물을
소프트웨어에서도 그런식으로 사용하고 싶어서
필드(속성)과 메소드로 모델링 한 것입니다.
상태를 필드로 정의하고 동작을 메소드로 정의함
필드는 객체 내부에 선언된 변수를 의미하고, 메소드는 객체 내부에 정의된 동작을 의미합니다.
소프트웨어의 생산성 향상을 위해
상속, 다형성, 캡슐화 등 소프트웨어 재사용 하기에 용이함
객체의 공통된 특징을 모아놓은 것
객체의 특성과 행위를 선언함
추상화는 현실세계의 객체에서 불필요한 속성을 제거하고 중요한 정보만 클래스로 표현하는 일종의 모델링 기법
사람마다 추상화 하는 기법이 같지 않기때문에 개발자는 클래스를 다르게 정의 가능-> 추상클래스 또는 인터페이스
(추상클래스나 인터페이스는 {}를 써서 함수의 기능에 대해 서술하지 않음.
();를 써서 기능만 선언하고 끝내버림 -> 상속받는 클래스에서 기능구현)