IT/C#

8. C# 추상화 (Abstraction) 와 캡슐화 (Encapsulation)

Clair_de_Lune 2023. 11. 23. 17:04
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