728x90

2023/11/23 2

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

HTML 삽입 미리보기할 수 없는 소스 추상: 시스템이나 개체들을 단순화하 대상의 핵심적인 특징만 사용 추상화 (Abstraction) 실제 세계의 개념이나 객체를 프로그램으로 바꾸는 과정 C#에서 추상화는 주로 추상 클래스(Abstract Class)와 인터페이스(Interface)를 통해 구현 캡슐화(Encapsulation) 캡슐화는 데이터와 데이터를 다루는 동작을 하나로 만들어 외부에 안보이도록 숨기는 프로세스(은닉화, 데이터은닉 Information Hiding) 내부의 변수와 메소드를 하나로 접근 제한자(Access Modifier) 사용 선언하여 클래스 외부접근 X ㅡ> 으로 메서드(getter, setter)사용, 클래스 내부 접근 캡슐화 구성: 클래스= 메소드+데이터 C# 프로퍼티도 ....

IT/C# 2023.11.23

7. C# 인스턴스 (Instance)

HTML 삽입 미리보기할 수 없는 소스 인스턴스(instance): 클래스 정의 기반에서 메모리에 할당된 실체 클래스는 추상적인 개념인데 추상에서 실제 객체를 꺼내는게 인스턴스(실제) 설계도를 통해 만들어진 실제 객체 클래스명 변수명 = new 클래스명 () ; 클래스 참조변수 =new 클래스 명(); Ex) Student student = new Student(); 인스턴스 코드 using System; namespace Mylove { class Person { public string Name { get; set; } public int Age { get; set; } public void Introduce() { Console.WriteLine($"이름은 {Name} 나이는 {Age}세."); }..

IT/C# 2023.11.23
728x90