자바

JAVA 자바 클래스 객체 지향 프로그래밍의 특징 - 캡슐화, 상속, 다형성

알통몬_ 2017. 3. 12. 19:15
반응형


안녕하세요 알통몬입니다.

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^

 

캡슐화 : 객체의 필드, 메서드를 하나로 묶고, 실제 구현 내용을 감추는 것. 

외부 객체는 객체 내부의 구조를 알지 못하며 객체가 노출해서 

제공하는 필드와 메서드만 이용할 수 있습니다.

필드와 메서드를 캡슐화하여 보호하는 이유 : 

외부의 잘못된 사용으로 인해 객체가 손상되지 않도록 하는데 있습니다. 

ex) 전자 기기의 중요한 부품이 바깥으로 노출되어 있다면, 

사용자의 실수로 고장날 수도 있습니다.



접근 제한자 : 캡슐화된 멤버를 노출시킬 지, 숨길 지를 결정.


상속

상위 객체를 재사용해서 하위 객체를 쉽고 빠르게 설계할 수 있도록 도와주고, 

이미 잘 개발된 객체를 재사용해서 새로운 객체를 만듬 => 반복된 코드의 중복을 줄여줌.

상위 객체의 수정 => 모든 하위 객체들의 수정효과 => 유지 보수 시간의 최소화.


다형성

같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질을 말합니다. 

http://blog.naver.com/rain483/220514884383


반응형