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

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

Aug 09, 2015

Download

Education

jusingame
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [OOP] 객체지향 프로그래밍

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

Page 2: [OOP] 객체지향 프로그래밍

Contents

▐ 1. 객체지향 개념

▐ 2. 객체지향 특성

Page 3: [OOP] 객체지향 프로그래밍

ü 인스턴스(Instance)

Class Object

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

instance of class

Page 4: [OOP] 객체지향 프로그래밍

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

object : 고유성, 실체

Page 5: [OOP] 객체지향 프로그래밍

ü 객체지향의 장점?

side mirror

Engine

Tire

Head Light

Nice Car

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

Page 6: [OOP] 객체지향 프로그래밍

ü객체지향의 특성

은닉화

캡슐화

상속성

다형성

Page 7: [OOP] 객체지향 프로그래밍

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

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

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

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

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

Set(); Get();

House의 Data

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

피로회복비타민

종합비타민

Page 8: [OOP] 객체지향 프로그래밍

ü상속성 vs 다형성

Monster : 부모

자식

Virtual Move();

자식 자식

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

기본기능: Walk

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

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

Monster : 부모

자식

Human Attack();

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

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

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

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

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