[JAVA] OOP(객체지향 프로그래밍)의 특징
in Tech-Stack on JAVA
Contents
객체지향 프로그래밍의 특징
캡슐화(은닉화)
관련이 있는 속성과 기능을 하나로 관리하는 것을 말한다.
class 내부에서 처리되는 과정은 외부에서 알 수 없으며 사용되는 방법만 공개한다.
상속
이전에 만들어 놓은 설계도에 기능을 추가하는 것을 말한다.
- 코드의 재사용성 및 신뢰성이 증가하는 특징이 있다.
추상화
특정한 모양이 정해지 않은 것을 말한다.
- 추상적인 것을 여러 형태로 정의하여 사용이 가능한 특성이다.
다형성
하나의 형태가 여러 형태로 만들어지고 사용될 수 있는 특성
- 업캐스팅 Upcasting
- 다운캐스팅 Downcasting
