[oop] 객체지향 프로그래밍

8
객체지향 프로그래밍 (object oriented programming)

Upload: jusingame

Post on 09-Aug-2015

167 views

Category:

Education


2 download

TRANSCRIPT

객체지향 프로그래밍(object oriented programming)

Contents

▐ 1. 객체지향 개념

▐ 2. 객체지향 특성

ü 인스턴스(Instance)

Class Object

객체(Object)는 어떤 의미일까?

instance of class

ü객체지향의 개념class : 정의된 속성

object : 고유성, 실체

ü 객체지향의 장점?

side mirror

Engine

Tire

Head Light

Nice Car

부속품 중 불량부품이 있다면?

ü객체지향의 특성

은닉화

캡슐화

상속성

다형성

ü은닉화 vs 캡슐화1. 은닉화 예시 2. 캡슐화 예시

기본적으로 정의된 클래스의 데이터는 숨겨져 있다.

외부에서 직접접근을 차단하여, 데이터를 마음대로 변형하는데 제한(안정성 증가)을가한다. 이러한 데이터에접근하려면 Get(), Set()의 엑세스 함수를 통해야 한다.

각각의 목적을 가진 기능을 "새로운 목적"을 위하여조합 하는 것.

기능 + 기능 = "목적"달성

Set(); Get();

House의 Data

항산화 피로감소 뼈건강 면연역강화

피로회복비타민

종합비타민

ü상속성 vs 다형성

Monster : 부모

자식

Virtual Move();

자식 자식

기능:Jump 기능:Run 기능:Walk + ?

기본기능: Walk

동일 함수 호출 다른 기능 구현

1. 상속성 예시 2. 다형성 예시

Monster : 부모

자식

Human Attack();

자식 자식 "괴물속성"사람을 공격하는특성을 물려받음

자식클래스는부모클래스의Monster의 "괴물속성(데미터)"를물려받았다.

= 부모의특성(데이터)을자식이상속받음

자식클래스는부모클래스의동일함수를사용하면서다른기능추가

= 동일메소드 & 다른동작이가능하다.