본문 바로가기
JAVA

JAVA - 객체지향

by whitedeveloper 2022. 12. 14.

#.특성

-캡슐화(Encapsulation)

>객체를 캡슐로 싸서 내부를 보호하고 볼수 없게 하는 것

 

-상속(inheritance)

>상위 개체의 속성이 하위 개체에 물려져서, 하위 개체가 상위 개체의 속성을 모두 가지는 관계

>자바에서 부모 클래스를 슈퍼클래스, 자식 클래스를 서브 클래스라고 부른다. 

 

-다형성(polymorphism)

>같은 이름의 매소드가 클래스 혹은 객체에 따라 다르게 작동하도록 구현하는 것

>오버로딩(overloading) - 이름이 같지만 서로 다르게 동작하는 것

>오버라이딩(overriding) - 슈퍼클래스에서 구현된 메소드를 서브클래스에서 동일한 이름으로 자신의 특성에 맞게 다시 구현

 

#.목적

-소프트웨어의 생산성 향상 ex)상속 등을 통한 재사용성 향상

 

-실세계에 쉬운 모델링

>실세계의 일은 절차나 처리 과정(절차 지향)보다 일과 관련된 많은 객체들의 상호 작용으로 묘사하는 것이 적합

 

'JAVA' 카테고리의 다른 글

JAVA - 접근지정자  (0) 2022.12.16
JAVA- 생성자  (0) 2022.12.14
JAVA 예외처리  (0) 2022.12.14
JAVA의 데이터 타입  (0) 2022.12.14
JAVA 식별자 이름 규칙  (0) 2022.12.14