Java/[인프런 김영한 실전 자바 - 기본편]

[인프런 김영한 실전 자바 - 기본편] 객체 지향 프로그래밍

h2boom 2024. 7. 15. 15:32

객체 지향 프로그래밍

  • 절차 지향 프로그래밍 vs 객체 지향 프로그래밍
    • 서로 반대되는 개념이 아니고 어디에 더 초점을 두는지의 차이
    • 절차 지향 프로그래밍 : 실행 순서를 중요하게 생각하는 방식
      • "어떻게"를 중심으로 프로그래밍 한다.
    • 객체 지향 프로그래밍 : 객체를 중요하게 생각하는 방식
      • "무엇을" 중심으로 프로그래밍 한다.
      • 모든 사물을 속성과 기능을 가진 객체로 생각하는 것
    • 차이점
      • 절차 지향데이터와 데이터에 대한 처리 방식이 분리되어 있다.
      • 객체 지향데이터와 데이터에 대한 행동(메소드)이 하나의 객체에 포함되어 있다.

 

  • 클래스는 속성(데이터 / 멤버 변수)과 기능(메소드)를 정의할 수 있다.
  • 객체는 자신의 메소드를 통해 자신의 멤버 변수에 접근할 수 있다.
    • 객체 메소드 내부에서 접근하는 멤버 변수는 객체 자신의 멤버 변수다.

 

  • 객체 지향의 특징
    • 캡슐화, 상속, 다형성, 추상화, 메시지 전달과 같은 다양한 특징이 존재한다.
  • 객체 지향의 특징 중 하나인 캡슐화는 무엇일까?
    • 캡슐화 : 속성과 기능을 하나로 묶어서 필요한 기능을 메소드를 통해 외부에 제공하는 것.

출처 : [인프런 김영한 실전 자바 - 기본편]

https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8%ED%8E%B8

 

김영한의 실전 자바 - 기본편 강의 | 김영한 - 인프런

김영한 | 실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문

www.inflearn.com