클래스

KIMCHOWON·2022년 7월 29일
1

C#

목록 보기
8/9

🎇객체 지향(Object - oriented system)

  • 어떤 일을 여러 객체의 상호작용으로 인식하는 것
  • 각 과정을 객체를 기준으로 나누고 이를 상황에 맞게 조합하는 방식
  • 컴퓨터의 처리 과정보다는 사람의 사고와 유사하게 프로그램을 작성하는 언어
  • 프로그램을 작성할 때 훨씬 직관적으로 이해할 수 있다
  • 각 객체는 서로 의존적이지 않으므로 수정이 쉽다
  • 사물과 개념의 속성과 행위를 구분해 정의한다

    예를 들자면,

    <점원1 : 캐셔>
    주문을 받는다
    주문을 전달한다
    제작된 음료를 전달받는다
    음료를 고객에게 전달한다

    <점원2 : 바>
    주문된 음료를 전달받는다
    음료를 제작한다
    제작된 음료를 전달한다

    <고객>
    주문을 한다
    돈을 낸다
    음료를 받는다

장점

  • 현실에 있는 개념을 쉽게 모델링 할 수 있다
  • 재사용이 쉬우며 코드의 중복을 줄일 수 있다
  • 유지보수가 쉽다

🎇클래스

  • 객체를 만들고 객체를 사용하는 과정으로 나눠 프로그램 작성

  • 객체가 어떤 속성이 있고 어떤 기능(행위)를 하는지 설명하는 설계도

  • 즉, 클래스라는 설계도에 객체의 속성과 행위를 정의하고 이 클래스를 이용해 객체를 생성한다

  • 추상화의 결과인 속성과 행위의 모음

  • 클래스의 기본 구조

class 사람
{

}
class 철수
{

}
class 영희
{

}
  • Human이라는 이름을 가진 클래스 정의
using UnityEngine;

public class ClassExample : MonoBehaviour
{

}

class Human
{

}

0개의 댓글