java/객체지향 프로그래밍

자바 객체 지향 프로그래밍의 특징

appmaster 2019. 4. 9. 00:19

캡슐화란?

코드를 재사용할 수 있는 체재이다. 다른 사람이 작성한 코드를 쓰기 위해서는 코드 자체가 잘 정리되어 있어야만 할 것이다. 즉 관련된 데이터와 알고리즘이 하나의 묶음으로 정리되어 있어야 한다.

 

캡슐화에는 2가지의 목적이 있다.

첫번째 목적은 서로 관련되어 있는 데이터와 알고리즘을 묶는 것이다. 관련있는 데이터와 알고리즘이 묶여 있으면 사용하기가 매우 편리하다. 

두번째 목적은 객체의 내부를 보호하는 것이다. 정보 은닉(information hiding)이라고 한다. 

 

 

 

상속이란?

기존의 코드를 재활용하기 위한 기법으로 이미 작성된 클래스(부모 클래스)를 이어받아서 새로운 클래스(자식 클래스)를 생성하는 기법이다. 상속은 기존의 코드를 재사용하는 강력한 기법이다.

 

 

다형성이란?

객체가 취하는 동작이 상황에 따라서 달라지는 것을 의미한다. 예를 들어 "Speak"라는 메세지를 받은 객체들이 모두 다르게 소리 내는 것이 바로 다형성이다. 

 

 

 

추상화란?

불필요한 정보는 숨기고 중요한 정보만을 표현함으로써 프로그램을 간단히 만드는 기법이다. 추상화는 복잡성을 관리하는데 사용된다. 

 

 

객체 지향의 장점

  • 신뢰성 있는 소프트웨어를 쉽게 작성할 수 있다.
  • 코드를 재사용하기 쉽다.
  • 업그레이드가 쉽다.
  • 디버깅이 쉽다.

 

'java > 객체지향 프로그래밍' 카테고리의 다른 글

자바 실제 객체  (0) 2019.04.16
자바 상속과 다형성  (0) 2019.04.16
자바 추상클래스  (0) 2019.04.16
자바 객체 소멸  (0) 2019.04.11
자바 객체 지향 프로그래밍이란?  (0) 2019.04.09