본문 바로가기

JAVA

객체지향의 5가지 개념

객체: 데이터, 행위, 아이덴티티를 가지고 있는것


클래스: 객체를 생성하는 틀


캡슐화: 행위와 상태를 포장하고 외부에 노출할 것과 감출 것을 결정하는것. 외부에 노출되는 모든것을 인터페이스라고 할 수 있다.


상속: 핵심은 계층구조를 표현하는것. 재사용성도 얻을 수 있음 


다형성: 캡슐화, 상속과 함께 동작함으로써 객체지향 프로그램의 흐름제어를 단순화 한다. 하나의 계층에 속한 객체들이 같은 명령에 대해 다른 행위를 수행. 핵심은 흐름제어를 객체로 처리하도록 단순화 하는것



'JAVA' 카테고리의 다른 글

Annotation  (0) 2018.07.05
JUnit  (0) 2018.07.05
자바의 자료구조  (0) 2018.07.04
Collection  (0) 2018.07.04
MVC 디자인패턴  (0) 2018.06.01