POP
- Procedure Oriented Program
- 프로그램이 시작하면 프로그래밍된 순서대로 진행
- 기능을 우선시하여 프로그래밍 → OOP에 비해 빠르게 프로그래밍 가능
- 전역 데이터를 사용 → 데이터 접근 용이 & 보안성이 낮음
- 데이터의 모듈화가 어려움 (모듈화: 프로그램을 관리가 용이하도록 기능 단위로 분리하는 작업)
OOP (JAVA)
- Object Oriented Prgram
- 객체라는 개념을 통해 데이터 및 함수를 모듈화하여 프로그램의 유지 보수와 보안성 강화
- 특징 4가지
- 캡슐화: 상황에 따라 프로그램 외부에서 접근 가능한 데이터 지정 가능 (데이터의 보안성 강화)
- 추상화: 함수/데이터 모듈화의 일종 (모델링), 구체적인 것을 관심영역에 있는 특성만을 가지고 재조합하는 것. ex. class Person → 병원이라면 환자, 상점이라면 고객, 학교라면 학생에서의 속성이 더 많을 것임
- 상속: 함수/데이터 모듈화의 일종, 부모 클래스(피상속 객체)의 데이터 및 함수들을 상속 객체로 그대로 이어 받아 사용 가능 → 코드의 재사용성 높임 (재사용 + 확장) ex. class 포유류 extends 동물
- 다형성: 객체가 다양한 형태로 표현될 수 있다는 개념 (어려움) → 메소드 이름은 똑같은데 상화에 따라 호출되는 메소드가 다른것
'Programming > 기타' 카테고리의 다른 글
코린이의 2021 codejam Qualification Round 1 도전🔥 (0) | 2021.03.28 |
---|---|
[JAVA 기초] 연산자 (0) | 2021.01.25 |
[JAVA 기초] 메모리와 자료형 (0) | 2021.01.24 |
[JAVA 기초] JVM, SDT, Garbage Collector (0) | 2021.01.20 |