Java

[OOP] Encapsulation, Polymorphism, Inheritance

YEJI ⍢ 2022. 10. 21. 03:24
728x90

 

OOP의 디자인 3원칙이 있습니다.

 

① Encapsulation

② Polymorphism

③ Inheritance

 

 

 

Encapsulation

객체가 어떻게 구현되어 있는지 외부에서 감추는 것입니다.

즉, 함수를 사용할 때 코드가 어떻게 짜여 있는지 몰라도 사용 방법만 알면 함수를 사용할 수 있습니다.

 

 

✓  정보은닉(Information Hiding) 

 

 

 

Polymorphism

쉽게 풀어서 많은 형태를 의미합니다.

같은 단어로 되어 있지만 다른 action(or contents)를 의미합니다.

즉, output을 예로 들면 어떤 상황에서는 int 형이고, 어떤 상황에서는 float 형태인 상황입니다.

https://yyyeji.tistory.com/350

 

[JAVA] 오버라이딩(Overriding)이란?

오버라이딩(Overriding)이란? 상속 관계에 있는 상위 클래스(부모 클래스)에서 이미 정의된 메소드를 하위 클래스(자식 클래스)에서 같은 signature로 다시 정의하는 것을 의미합니다. NOTE) final method는

yyyeji.tistory.com

toString() method를 확인해 주세요!

 

 

Inheritance

 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스)가 있는데,

자식 클래스는 부모 클래스의 특성을 상속 받아서 사용할 수 있음을 의미합니다.

https://yyyeji.tistory.com/348

 

[JAVA] 상속(Inheritance)란?

상속(Inheritance)란? 패키지(Package) 안에는 상위 클래스(부모 클래스, base or parent class)와 하위 클래스(자식 클래스, derived or child class)가 존재합니다. 하위 클래스는 선택한 상위 클래스의 멤버를 상

yyyeji.tistory.com

 

 

 

◡̈