C#/클래스와 객체지향

C# 클래스와 객체지향 - 03. 추상화

tita 2024. 5. 28. 14:50

일반적으로 클래스 기반의 객체 지향 프로그래밍 언어는 다음 네 가지 특징이 있습니다. 이러한 특징들이 클래스를 사용하는 기본 이유 입니다.

  • 추상화
  • 캡슐화
  • 상속
  • 다형성

이번에는 추상화에 대해 알아보겠습니다.

학생으로 예를 들어보자면 다양한 속성을 뽑아낼 수 있습니다.

학번, 이름, 생년원일, 학과, 학년 등등

 

이렇게 프로그램에서 사용될 핵심적인 부분을 추출하는 것을 추상화라고 부릅니다.

 

코드로 예시를 들어보겠습니다.

class Student
{
    public string id;
    public string name;
    public int grade;
    public string major;
    public DateTime birthday;
}