-
[JAVA] 객체 지향 프로그래밍(OOP)의 정의 및 특징JAVA 2020. 11. 10. 15:26반응형
객체 지향 프로그래밍(Object Oriented Programming, OOP)이란?
속성(Attribute)와 행위(behave)를 가진 객체를 조합하여 프로그램을 구성하는 방법.
프로그램은 객체와 객체간의 상호작용을 통해 동작한다.
객체 지향 프로그래밍의 특징 : 캡슐화, 상속, 다형성
Encapsulation (캡슐화)
하나의 클래스 안에 연관된 데이터와 기능을 담아 정의한다.
중요한 데이터나 복잡한 기능은 숨기고, 외부에서 필요한 기능만을 공개한다.
외부에서는 공개된 속성과 메소드만 접근 가능하다.
-
Abstarcation(추상화)
현상의 존재하는 객체의 주요특징 추출한다.
캡슐화에 속하는 개념으로 볼 수 있다.
Inheritance (상속)
객체 정의 시 기존에 존재하는 객체의 속성과 기능을 상속받아 정의할 수 있다.
-> 자식(하위,파생) 클래스가 부모(상위) 클래스의 속성과 메소드를 물려받는 것!
Polymorphism (다형성)
같은 타입 또는 같은 기능의 호출로 다양한 효과를 가져오는 것.
ex) 오버라이딩, 오버로딩
'JAVA' 카테고리의 다른 글
[Java] subList 사용시 주의점 - ConcurrentModificationException 발생 이슈 (1) 2024.02.27 -