공부하는 블로그

OOP의 특징(객체지향의 특징) 본문

Develop/JAVA

OOP의 특징(객체지향의 특징)

모아&모지리 2018. 1. 25. 14:55

1) 캡슐화

여러가지 클래스가 모여있는 클래스

역할을 위임하는 것

ex) 

aticleListVO, -

다양한 감기약들이 여러가지 기능을 위임한다.


2) 상속

클래스를 확장시키는 것

실제로 Java에서 확장만 있고 상속이라는 것은 없다.


3) 다형성

여러가지 다양한 인스턴스를 생성할 수 있다.

인터페이스에 대한 이야기이다. 즉 하나의 인터페이스로 구현체를 만들수 있다.


4) 추상화

구현체는 없는 일반적인 Method만 선언되어 있는 것

인터페이스가 추상화다, 추상화를 적용받는 것은 인터페이스와 추상클래스이다.

정확히 어떤일을 하는지는 모르지만 , 대충 어떤일을 할것을 만함


5) 정보은닉

Class 안에서 어떤일이 기능이 이루어지는지 몰라야 한다.

private이 있어야 하고 그것을 제어하는 것이 getter / setter이때, 적절한 필터가 들어가야한다.

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

'Develop > JAVA' 카테고리의 다른 글

ArrayList와 LinkedList의 비교  (0) 2018.03.21
자바 복습  (0) 2018.02.19
배열과 ArrayList (Java Programming)  (0) 2018.01.25
Arraylist (자료구조)  (0) 2018.01.25
String과 String buffer의 차이점?  (0) 2018.01.24