본문 바로가기
[ Developer ]/Core Java

[Java] 객체 지향이란? 객체 지향의 특징

by 김현섭. 2016. 6. 7.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
객체지향의 특징
  • Java는 객체 지향의 언어이다
  • 그러나 객체 지향이라는 것을 어떻게 설명해야할 까
  • 면접에 대비하여 객체 지향의 특징을 통해서 객체 지향을 알고 면접에 대비한다

1) 캡슐화
: 여러가지 클래스가 모여있는 클래스
역할을 위힘하는 것
예시)
articleListVO , 콘텐 600
다양한 감기약들이 여러가지 기능을 위임한다.

2) 상속
: 클래스를 확장시키는 것
실제로 Java에서는 확장만 있고 상속이라는 것은 없다.

3) 다형성
: 여러가지 다양한 인스턴스를 생성할 수 있다는 것?
인터페이스에 대한 이야기다. 즉, 한 인터페이스로 여러개의 구현체를 만들 수 있다는 이야기
예를 들어 TV라는 객체가 있다면 삼성 TV, LG TV  등 다양하게 만들 수 있다.

4) 추상화
: 구현체는 없는 일반적인 method만 선언되어 있는 것
인터페이스가 추상화다. 추상화를 적용받는 것은 인터페이스와 추상클래스이다.
정확히 어떤일을 하는지는 모르지만 대충 어떤일을 할 것을 말하는 것

5) 정보 은닉
: Class 안에서 어떤일이/ 기능이 이루어 지는지 몰라야 한다는 것이다
private이 있어야 하고 그것을 제어하는 것이 getter/setter 이때, 적절한 필터가 들어가야 한다.

어떤 실행을 할 수 있는 것만 주고 내부적인 것은 모두 private으로 바꾸는 것