본문 바로가기
JAVA/[JAVA] 바구니

객체 지향 프로그래밍이란?

by oncerun 2020. 3. 9.
반응형

객체란?

세상에 존재하는 모든 것을 뜻하며 속성과 기능을 가지는 프로그램 단위이다.

 

EX) 실제세계에서

객체 : 사람

속성 : 키. 몸무게, 나이

기능 : 달리기, 숨쉬기

 

객체 : 체중계

속성 : 눈금, 바늘

기능 : 무게 측정

 

EX) 프로그램

객체 :날씨 프로그램

속성 : 온도, 습도, 미세먼지

기능 : 날씨예보

 

클래스란? 

객체를 생성하기 위한 틀로 모든 객체는 클래스로부터 생성된다.

 

EX) 사람 (클래스)

    농구선수(객체)

다양한 객체를 만들기 위한 틀을 만들어 놓는 것이다.

클래스는 속성(멤버 변수)와 기능(메서드)로 구성된다.

클래스: 자전거

속성(멤버변수) : 안장 핸들 바구니 기어 페달

기능(메서드) : 기어 변속 가속 브레이크

 

왜 객체지향일까?

프로그램을 만들 때 우리의 입맛대로 프로그램의 기능을 만들거나, 만들어져 있는 것들로 조합해서

새로운 프로그램을 만들 수 있음

반응형

댓글