<
OOP (Object-Oriented Programming)
>
🌠다음 포스팅🌠

STOMP? WebSocket?
☄이전 포스팅☄

Parallel Operation

OOP (Object-Oriented Programming)

OOP?

OOP 특징

1. 캡술화

객체의 필드, 매소드를 하나로 묶고 , 실제 구현 내용을 감추는 것, 외무객체는 내부 구조를 알지 못하며 객체가 재공하는 필드와 메소드만 이용할 수있다.

필드와 메소드를 보호하는 이유는 외부의 잘못된 사용으로 인해 객체가 손상되지 않도록 하는데 있다. 여기서 자바는 접근 제한자(public, private, protect,default)를 사용한다.

2. 상속성

상위 객체가 하위 객체에게 자신이 가지고 있는 필드 메소드를 물려주어 재 사용할 수 있도록 해준다.

객체의 재사용은 코드 중복을 줄이고 , 효율성을 높이는데 의의가 있다.

3. 추상화

4. 다형성

같은 타입이지만 실행결과가 다양한 객체를 이용할 수 있는 성질을 말한다.

코드 측면에서 본다면 다형성은 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해준다.

자바에서는 다형성을 위해 상위 클래스 또는 인터페이스를 통해 메소드의 Overriding, Overloading기능을 통해 타입 변화를 허용한다.

🧾Reference

Top
Foot