- 객체지향 언어
- 플랫폼 독립적(아키텍처 중립적)
- 멀티스레드 지원
- 분산 환경
- 간단한 코드
- 뛰어난 보안성
- 고성능
- 모듈화
<절차 지향 vs 객체 지향>
절차 지향 프로그래밍
- ex) 자동차를 만들 때 전체를 하나의 몸체로 만든다.
- 바퀴, 엔진, 핸들... 등이 하나로 뭉쳐져 있다.
- 단점:
a. 한 부분이 고장나면 전체가 동작하지 않는다.
b. 그리고 유지 보수에 어려움이 있다.
c. 개발 기간이 오래 걸리고 비용이 많이 든다.
d. 협업이 어려움.
- 장점:
a. 섬세한 코딩 가능.
b. 메모리 사용이 적다.
c. 작은 규모의 프로그램에 적합.
객체 지향 프로그래밍
- ex) 자동차를 만들 때, 부품 별로 미리 만들어 두고, 나중에 한번에 조립하는 형태
- 장점:
a. 한 부분이 고장나도 다른 부분 동작 가능.
b. 유지 보수가 쉬움.
c. 개발기간이 짧고 비용도 적게 듬.
d. 협업이 가능.