ex)

장점

  1. 현실에 있는 개념을 모델링하기 쉽다.
  2. 재사용이 쉬워 코드의 중복을 줄일 수 있다.
  3. 유지보수가 간편하다.

클래스

객체가 어떤 속성을 가지고 있으며 어떤 기능을 하는지를 설명해 주는 설계도 같은 것 → 클래스

추상화

사물이나 개념이 가진 속성과 행위를 추출, 모델이 하는 것

image.png

객체 지향 언어에서는 어떠한 개념의 속성과 행위를 통해 해당 개념을 정의하게 되고, 이러한 추상화를 통해 생긴 속성과 행위의 모음을 클래스라고 한다.

어떠한 개념을 추상화하는 것 → 클래스를 정의한다.

추상화 과정을 거치는 가장 큰 이유는” 반복을 피하기 위해서”

사람 ⇒ 클래스, 철수, 영희 ⇒ 객체

멤버

클래스에서는 속성을 필드, 행위를 메서드라고 부르며, 이 둘을 통틀어서 멤버라고 칭한다.

필드

class Human
{
    public string name;
    public float height;
    public int age;
}