절차지향

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

+ Recent posts