지누.log
article thumbnail
Published 2021. 1. 21. 10:00
[JAVA 기초] POP, OOP Programming/기타

POP

  • Procedure Oriented Program
  • 프로그램이 시작하면 프로그래밍된 순서대로 진행
  • 기능을 우선시하여 프로그래밍 → OOP에 비해 빠르게 프로그래밍 가능
  • 전역 데이터를 사용 →  데이터 접근 용이 & 보안성이 낮음
  • 데이터의 모듈화가 어려움 (모듈화: 프로그램을 관리가 용이하도록 기능 단위로 분리하는 작업)

OOP (JAVA)

  • Object Oriented Prgram
  • 객체라는 개념을 통해 데이터 및 함수를 모듈화하여 프로그램의 유지 보수와 보안성 강화
  • 특징 4가지
    • 캡슐화: 상황에 따라 프로그램 외부에서 접근 가능한 데이터 지정 가능 (데이터의 보안성 강화)
    • 추상화: 함수/데이터 모듈화의 일종 (모델링), 구체적인 것을 관심영역에 있는 특성만을 가지고 재조합하는 것. ex. class Person → 병원이라면 환자, 상점이라면 고객, 학교라면 학생에서의 속성이 더 많을 것임
    • 상속: 함수/데이터 모듈화의 일종, 부모 클래스(피상속 객체)의 데이터 및 함수들을 상속 객체로 그대로 이어 받아 사용 가능 → 코드의 재사용성 높임 (재사용 + 확장) ex. class 포유류 extends 동물
    • 다형성: 객체가 다양한 형태로 표현될 수 있다는 개념 (어려움) → 메소드 이름은 똑같은데 상화에 따라 호출되는 메소드가 다른것

참고: 한 눈에 끝내는 자바 기초sjh836.tistory.com/158

profile

지누.log

@지누:

이 포스팅으로 한 분이라도 도움이 된다면 좋겠습니다.