백지부터 시작하는 이세계 코딩 생활

Object-Oriented Programming; OOP (객체지향프로그래밍) 본문

백지부터 시작하는 이세계 유니티 생활 since 2020

Object-Oriented Programming; OOP (객체지향프로그래밍)

조아덕 2020. 12. 10. 18:21
Object-Oriented Programming; OOP

객체지향프로그래밍 (Object-Oriented Programming; OOP)은 각각의 객체들서로 상호 유기적으로 작용할 수 있도록 프로그래밍 하는 것을 뜻한다.

i.e ) 객체 지향 프로그램은 객체 (Object) 를 만들어 객체들 사이에서 일어나는 일을 구현하는 것.

 

객체지향의 특성 :

1. 추상화
2. 캡슐화
3. 상속
4. 다형성

 

1. 추상화 : Class를 통해 Object 생성하는 것.
godnr149.tistory.com/80

 

Class 와 Object 와 Instance

Class (클래스) 객체 (Object)를 만들기 위해 존재하는 Struct + Method 의 구성 단위이다. 따라서 Class는 하나의 거푸집 (설계도) 이라고 생각할 수 있다. 이때, 객체를 만들기 위해서는 해당 객체가 어떤

godnr149.tistory.com


2. 캡슐화 : 필드와 매서드의 그룹화한 형태로 외부 클래스에 공개여부를 결정 짓는 것.
godnr149.tistory.com/90
godnr149.tistory.com/91

 

Encapsulation (캡슐화) with Access modifier (접근제한자)

캡슐화 (Encapsulation) 특정 객체 ( Object )를 설명하기 위한 필드 (Field)와 매서드 (Method)를 한 곳에 모아 정의하고, 외부에 공개여부를 결정짓는 행위 를 뜻한다. 객체의 속성(data fields)과 행위(메서드

godnr149.tistory.com

 

Property, Attribute (속성)

Property 속성 (property) 이란 특정 필드의 값에 접근(GET) 하거나 값을 설정(SET) 하는 매서드 (Method). private 으로 선언된 맴버에 대해 접근이나 설정을 위해 사용한다. 속성에는 get 접근자와 (GET Accesso..

godnr149.tistory.com


3. 상속 : 상위클래스의 코드를 하위클래스 코드에서 사용할 수 있게 하는 것. (확장의 개념)
godnr149.tistory.com/86

 

Inheritance

상속 ( Inheritance ) 상속이란 하나의 클래스가 다른 클래스의 속성( 멤버 변수 ) 및 기능( 매서드 ) 을 사용할 수 있게 하는 것을 뜻한다. i.e ) 상위클래스의 코드를 하위클래스에서 이어받아 사용할

godnr149.tistory.com


4. 다형성 : 하나의 코드가 여러가지 자료형으로 구현 및 호출되는 것.
godnr149.tistory.com/61

 

override, overload

override 상위 클래스의 상속이 이루어진 하위 클래스에서 매서드 재정의를 하는 것을 목적으로 함. 상속해준 클래스의 기능 및 변수들을 사용할 수 있음. 키워드로 virtual 가 존재함. 상위 클래스

godnr149.tistory.com

 

 

Comments