본문 바로가기
지식

OOP 객체지향 예제 예시 이해 의미 특징

by Ele(단단) 2023. 3. 22.
반응형

OOP, 객체지향이란?

 

👉 실제 사물을 프로그래밍으로 옮겨와 모델링 하는 것

 

사물(object) = 속성(variable) + 행위(Menthod)

 

✍️ 객체 지향의 4대 특징

 

1. 캡슐화

캡슐화는 관련이 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 쉽게 접근하지 못하도록 은닉하는 것입니다. 객체의 직접적인 접근을 막고 외부에서 내부의 정보에 직접접근하거나 변경할 수 없고 객체가 제공하는 필드와 메소드를 통해서만 접근이 가능합니다.

 

2. 상속

자바에서의 상속은 하나의 클래스가 부모클래스의 속성과 행동을 얻게 되는 방법입니다. 상속은 코드의 재사용성과 유지보수를 위해 사용됩니다. 상속을 사용하기 위해서는 extends 키워드를 상속 받을 클래스에 명시하여 사용할 수 있습니다. 상속되는 클래스는 super 클래스라 부르고 새롭게 생성된 클래스를 sub 클래스라 합니다.

상속이 필요한 이유는 코드의 중복을 없애기 위함
코드의 재사용이 목적

 

3. 다형성

형태가 같은데 다른 기능을 하는 것을 의미합니다.

오버로딩, 오버라이딩이 하나의 예제이다.

 

4. 추상화

목적과 관련이 없는 부분을 제거하여 필요한 부분만을 표현하기 위한 개념입니다.

추상화는 객체들의 공통된 특징을 파악해 정의해 놓은 설계 기법

 

오버로딩(Overloading)

같은 이름의 메서드 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술

같은 이름의 함수(메서드)를 여러개 정의하고, 매개변수의 유형과 개수를 다르게

 

오버라이딩(Overriding)

상위 클래스가 가지고 있는 메서드도 하위 클래스로 상속되어 하위 클래스에 사용
하위 클래스에서 메서드를 재정의

상속받은 기존의 메소드를 재정의
반응형

댓글