간단 지식/Java

06. OOP(Object Oriented Programming)의 특징

납작한돌맹이 2020. 5. 28. 23:47
반응형

java는 객체지향프로그래밍(OOP)을 할 수 있게 해주는 언어이다. 그렇다면 객체에 대해서 우선적으로 알아야한다. 객체는 속성(field)과 동작(method)으로 구성되며, 각 객체는 다른 객체와 구별되는 독립적인 존재이다. 그리고 객체는 일반적으로 다수의 객체와 연결되어 조직되며 이러한 프로그래밍을 OOP라고 부른다. 객체 간의 관계는 집합,사용,상속 관계로 정의된다. 이렇게 객체들의 관계로 구성되는 프로그램, OOP의 특징은 대표적으로 아래 5개가 있다. 

 

캡슐화

객체의 field와 method를 처리하는 함수를 하나로 묶어 세부내용은 은닉

객체의 재사용 용이

 

상속

이미 정의된 상위 클래스의 모든 속성, 연산을 하위 클래스에게 전달

단일 상속, 다중 상속

효율 상승, 개발시간 단축, 유지보수 용이

 

다형성

메시지에 의해 객체 혹은 클래스가 연산을 수행할 때 하나의 메시지에 대해

각 객체 혹은 클래스가 가지고 있는 고유한 방법으로 응답할 수 있는 능력

 

정보은닉

캡슐화의 핵심 개념

다른 객체에게 자신의 정보를 숨기고 자신만의 연산만으로 접근을 허용

 

추상화

객체의 속성 중 불필요한 부분은 생략하고 중요한 것만 모델화

과정 추상화, 데이터 추상화, 제어 추상화

 

 

(이 글이 도움이 됐다면 광고 한번씩만 클릭 해주시면 감사드립니다, 더 좋은 정보글 작성하도록 노력하겠습니다 :) )

반응형