객체의 관점에서 프로그래밍을 한다는 것
객체를 기준으로 코드를 나누어 구현
자바의 경우, 구성 부분 단위: 클래스
C언어
OOP
캡슐화, 추상화, 다형성, 상속성
은닉화참고
- 캡슐화와 정보은닉은 동일한 개념이 아니며,
캡슐화를 하면 불필요한 정보를 감출 수 있기 때문에, 정보은닉을 할 수 있다는 특징이 있다는 것이다.- 예를 들어, 사용자 입장에서 리모콘을 사용하는데 리모콘 내부회로(privat)를 알 필요가 없으며, 리모콘 조작 기능(public)으로 정의된 속성만 알면 된다는 것
오버라이딩, 오버로딩예를 들어, 고양이클래스에 '울음'이라는 속성이 정의되어 있다고 한다.
사자는 고양이 과이므로 고양이 클래스를 상속 받는다고 하면, 사자 클래스에도 '울음'이라는 속성이 자동으로 추가되며 이것을 상속이라고 한다.
그런데 고양이와 사자의 울음소리는 다르며 같은 '울음' 속성임에도 실제는 다르다.
이런것을 다형성이라고 할 수 있다.
코드의 중복을 없애기 위해