728x90
추상: 시스템이나 개체들을 단순화하 대상의 핵심적인 특징만 사용
추상화 (Abstraction)
실제 세계의 개념이나 객체를 프로그램으로 바꾸는 과정
- C#에서 추상화는 주로 추상 클래스(Abstract Class)와 인터페이스(Interface)를 통해 구현
캡슐화(Encapsulation)
- 캡슐화는 데이터와 데이터를 다루는 동작을 하나로 만들어 외부에 안보이도록 숨기는 프로세스(은닉화, 데이터은닉 Information Hiding)
- 내부의 변수와 메소드를 하나로
- 접근 제한자(Access Modifier) 사용
- <private> 선언하여 클래스 외부접근 X ㅡ> <public>으로 메서드(getter, setter)사용, 클래스 내부 접근
- 캡슐화 구성: 클래스= 메소드+데이터
- C# 프로퍼티도 ..
캡슐화 좋은점:
외부 인터페이스를 통해 객체와 상호작용할 수 있고 코드의 유연성과 재사용성
728x90
'IT > C#' 카테고리의 다른 글
11. C # 계산기 (Win Form) (1) | 2023.12.19 |
---|---|
9. C# 다형성 (Polymorphism) (0) | 2023.12.01 |
7. C# 인스턴스 (Instance) (0) | 2023.11.23 |
6. C# 객제치향 프로그래밍 OOP, S.O.L.I.D 원칙 (1) | 2023.11.22 |
5. C# 객체와 Class(클래스) (1) | 2023.11.22 |