이번에는 C#의 객체 지향 프로그래밍(OOP)에 대해 정리하겠다. ① 개념 소개 1) 정의 → 프로그램을 객체 단위로 구성하여 개발하는 방식 → 객체는 속성(데이터) 과 메서드(동작) 를 포함 → 객체 간의 관계를 통해 프로그램이 동작 2) 캡슐화(Encapsulation) → 객체의 데이터를 보호하고, 외부에서 직접 접근하지 못하도록 제한하는 개념 → 필요에 따라 getter/setter 또는 속성(Property) 을 통해 데이터를 제어 3) 추상화(Abstraction) → 복잡한 시스템에서 핵심적인 부분만 남기고 단순화하는 과정 → 중요한 정보만 공개 → 불필요한 부분은 숨김 4) 속성(Property) → 객체의 상태(데이터)를 표시 → C#에서는 get 및 set을 사용하여 속성을 정의 가능 1-1 코드 public class Person { // 속성(Property): Name 값을 저장하고 가져올 수 있음 // 자동 구현 속성을 사용하여 간결하게 작성 public s...
원문 링크 : C# OOP