728x90

전체 글 152

10. C# 상속

HTML 삽입 미리보기할 수 없는 소스 상속 : 상속성은 한 클래스가 다른 클래스의 멤버를 상속받을 수 있게 해주는 특성 ㅡ> 부모클의 코드를 물려받는 C#에서는 단일 상속만 허용 상속 대상 : 메소드, 프로퍼티 클래스의 멤버 필드 등 public class 부모클래스 { // 멤버 선언, 멤버 변수와 메서드를 정의 } public class 자식클래스 : 부모클래스 { // 부모클래스의 멤버를 상속받은후 ,추가 멤버 정의 } 🤗'자식클래스'는 '부모클래스'의 모든 public과 protected 멤버를 상속받게 됨 🤗 🙄'자식클래스'는 '부모클래스'의 기능을 확장하거나 수정하는 등의 작업을 수행🙄 상속을 통해 '자식클래스'에서 '부모클래스'의 멤버를 재정의(override)하려면, '부모클래스'의 해당..

카테고리 없음 2023.12.08

9. C# 다형성 (Polymorphism)

HTML 삽입 미리보기할 수 없는 소스 다형성 (Polymorphism) : 한 객체가 여러 가지 타입을 가질 수 있는 특성 ( 같아보이지만 달라보이는 느낌 ) 메서드 오버로딩 (Method Overloading) 같은 이름의 메서드를 여러 개 정의로 각 메서드가 다른 타입의 매개변수를 받아들이는 방식 public class Calculator { public int Add(int a, int b) { return a + b; } public float Add(float a, float b) { return a + b; } } 코드 두 숫자의 합을 계산하는 메서드 정수 두 개나 실수 두개를 받아들이는게 가능 메서드 오버로딩을 사용 'Add' 라는 같은 이름의 메서드를 두 번 정의 'Add' 메서드를 호출..

IT/C# 2023.12.01

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

6. C# 객제치향 프로그래밍 OOP, S.O.L.I.D 원칙

HTML 삽입 미리보기할 수 없는 소스 C#과 같은 객체지향 프로그래밍 Object-Oriented Programming (OOP)은 프로그램들을 객체들의 집합으로 생각 S Single Responsibility Principle (SRP, 단일 책임 원칙) 하나의 클래스는 하나의 책임만 가져야 한다는 원칙 (모든 클래스는 각 하나의 기능만 가지는것) O Open-Closed Principle (OCP, 개방 폐쇄 원칙) 확장에는 열려 있어야 하며 수정에는 닫혀 있어야 한다는 원칙 기존코드 변경 X 기능 추가 O L Liskov Substitution Principle (LSP, 리스코프 치환 원칙) 자식 클래스는 그 부모 클래스로 언제나 대체가능 해야 되는 원칙 클래스의 확장과 재정의를 통해 만들면 원..

IT/C# 2023.11.22
728x90