객체지향 프로그래밍
- OOP(Object Oriented Programming)
- 실제 세상의 사물의 기능과 속성 등 사물과의 관계를 컴퓨터에서도 사용할 수 있게한 것
- 유지보수의 어려움과 개발 시간 증가 문제 해결
- 객체 간 독립적이므로 수정, 추가사항 작업이 편리하고 직관적 분석이 가능하다.
객체지향 프로그래밍 언어의 특징
1. 상속
- 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게기여
2. 다형성
- 다양한 형태(Type, 자료형)의 성질, 다양한 자료형으로 변경 가능
3. 추상화
- 모양이나 특징들만 뽑아낸 것, 객체의 특징을 파악하여 설계하는 과정
4. 캡슐화
- 관련있는 속성이나 기능들을 묶어 관리하기 편리
- 속성이나 기능을 객체 외부에 잘못된 처리에도 문제가 없도록 보호하는 것(=정보 은닉)