객체 지향 프로그래밍

이동영·2024년 3월 11일

자바 개념정리

목록 보기
11/21

절차 지향 프로그래밍 - 시작

  • 지금까지 했던 방법이 절차지향 프로그래밍이다.
  • 절차지향은 순서를 중요하게 생각한다.

객체 지향 프로그래밍

  • 객체를 중심으로 프로그래밍을 한다.

모듈화

  • 필요한 블럭을 가져와 사용하는것처럼 메서드 호출만으로 가져와 사용할 수 있다.

절차지향프로그래밍의 한계

  • 우리가 작성한 코드는 데이터와 기능이 분리되어있다.
  • 데이터는 클래스 기능은 메인 메소드 밑에 있다.
  • 데이터와 데이터를 사용하는 기능은 매우 밀접해있다.
  • 데이터와 기능이 분리되어있을 때 데이터를 수정한다고 가정한다. 그런데 분리되어있는 기능에서 데이터를 받아 사용하고 있는데 데이터 이름의 수정이 일어나면 분리되어있는 기능까지도 수정을 해줘야하는 번거로움이 있다.

클래스와 메서드

  • 객체지향프로그래밍은 속성과 기능이 하나로 뭉쳐져있다.

객체 지향 프로그래밍

캡슐화

  • 음악플레이어에 대한 속성과 기능이 하나에 클래스에 다 뭉쳐있는데 필요한 기능과 데이터를 외부에 제공하는것을 캡슐화라고 한다.
  • 속성과 기능이 한곳에 몰려있기에 변경도 쉽다. 예를들어 뮤직플레이어에서 변경이 일어날경우 클래스 내부에서만 수정하면 되는데 사용하는쪽에서는 변경해줄 필요가 없다.
  • 데이터와 데이터를 사용하는 기능이 뭉쳐있기에 가능하다.
profile
가치를 제공하는 개발자

0개의 댓글