절차지향
1. 루틴 서브루틴, 함수(프로시져) 등을 이용한 프로그래밍
2. 절차적으로 실행되는 것(X) -> 프로시져 콜, 즉 함수 호출을 통해서 재사용성을 얻어내는 것이 본질!
3. 장점 : 함수를 통한 코드의 재활용성 , 모듈화와 구조화에 용이함
4. 단점 : 프로시저 호출에 자원 낭비(최근 컴파일러, 하드웨어 성능향상으로 거의 상관없음)
객체지향
1. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체'라는 기본 단위로 나누고 이 객체들의 상호작용ㅇ으로 서술하는 방식
2. 캡슐화, 상속, 다형성, 추상화 의 특징을 가짐
3. 장단점 : 상속(편리하지만 구조가 이상하게 변할 수있음), 인스턴스에 데이터 접근 불가, 새로운 데이터 형식을 정의할 수 있게 해줌
'Language > Java' 카테고리의 다른 글
| Session 과 Cookie (0) | 2021.08.17 |
|---|---|
| 컴포넌트와 모듈의차이 (0) | 2021.08.17 |
| JVM(Java Virtual Machine) (0) | 2021.08.17 |