[JAVA] OOP(객체지향 프로그래밍)의 특징


Contents

객체지향 프로그래밍의 특징

  1. 캡슐화
  2. 상속
  3. 추상화
  4. 다형성


캡슐화(은닉화)

관련이 있는 속성과 기능을 하나로 관리하는 것을 말한다.

class 내부에서 처리되는 과정은 외부에서 알 수 없으며 사용되는 방법만 공개한다.

💡 캡슐화에 관한 설명은 여기를 참고하면 된다.




상속

이전에 만들어 놓은 설계도에 기능을 추가하는 것을 말한다.

  • 코드의 재사용성 및 신뢰성이 증가하는 특징이 있다.

💡 상속에 관한 설명은 여기를 참고하면 된다.




추상화

특정한 모양이 정해지 않은 것을 말한다.

  • 추상적인 것을 여러 형태로 정의하여 사용이 가능한 특성이다.

💡 추상화에 관한 설명은 여기를 참고하면 된다.




다형성

하나의 형태가 여러 형태로 만들어지고 사용될 수 있는 특성

  • 업캐스팅 Upcasting
  • 다운캐스팅 Downcasting

💡 다형성에 관한 설명은 여기를 참고하면 된다.