객체지향프로그래밍(3)
-
[C# 시작 전 필수] 객체지향(OOP)이란?
💡 객체지향(Object-Oriented Programming, OOP)이란?"객체(Objects)"를 중심으로 프로그램을 구성하는 방식으로, 실제 세계를 모델링하여 코드로 표현하는 방법입니다.💡 객체지향의 장점?✔ 코드 재사용성 (상속) → 같은 코드 반복하지 않고 재사용 가능✔ 유지보수 용이 (캡슐화) → 필요한 부분만 수정 가능✔ 확장성 (다형성) → 기능을 쉽게 추가 가능✔ 현실 세계 모델링 쉬움 → 코드가 직관적이고 이해하기 쉬움💡 그렇다면, 객체(Object)란?객체는 데이터(속성, 변수)와 동작(메서드)을 하나로 묶은 것 예를들어 자동차를 생각해보자.🚗 자동차 객체는 다음과 같은 데이터와 동작을 갖는다.속성(데이터): 색상, 속도, 브랜드, 연료량동작(메서드): 가속하기, 감속하기,..
01:58:50 -
[C# 시작 전 필수] 객체지향(OOP)의 4대 특징 (feat.캡슐화, 상속, 다형성,추상화)
1. 캡슐화(Encapsulation): 주 목적은 '데이터 은닉'이다. 민감한 데이터를 private로 감춰서 public의 setter, getter 메소드로만 private로 감춘 데이터에 접근&변경할 수 있다. 즉, read-only, write-only한 선택적 접근을 제어할 수 있게 된다. ==> public보다 보안성이 증가, 민감한 데이터 안전하게 컨트롤class 은행계좌 { private int 잔액; // 외부에서 접근할 수 없게 private으로 설정 public void 입금(int 금액) { 잔액 += 금액; // 입금 기능은 제공하지만, 잔액은 직접 수정할 수 없게 함 } public void 출금(int 금액) { if..
01:41:47 -
[C# 시작 전 필수] 객체지향의 '접근 제한자'
🔒 접근 제한자(Access Modifiers)란?클래스, 변수, 메서드 등에 대한 접근 범위를 제한하는 키워드.즉, 어디에서 해당 멤버를 사용할 수 있는지를 결정하는 역할을 한다. 🚀 C#의 주요 접근 제한자 5가지접근 제한자 접근 가능 범위 사용 예시public어디서나 접근 가능클래스 내부, 외부, 다른 프로젝트에서도 사용 가능private해당 클래스 내부에서만 접근 가능외부에서는 절대 접근 불가protected해당 클래스와 자식 클래스에서만 접근 가능상속받은 클래스에서 사용 가능internal같은 프로젝트(어셈블리) 내에서만 접근 가능다른 프로젝트에서는 접근 불가protected internal같은 프로젝트 또는 상속받은 클래스에서 접근 가능내부 또는 상속 관계에서 사용 가능 🔹 접근 제한자 ..
2025.03.14