728x90

추상 2

추상 클래스(abstract class)

추상 클래스(abstract class)다른 클래스들이 상속 받을 수 있는 클래스이다. 추상 클래스 자체는 인스턴스화할 수 없으며 주로 공통된 기능이나 인터페이스를 정의하는 데 사용한다.추상 메서드(abstract method)추상 클래스 내에서 선언되며, 메서드 본체를 가지지 않는다.파생 클래스에서 반드시 해당 메서드를 구현해야 한다.주의사항추상 클래스는 인스턴스화할 수 없다추상 클래스는 추상 메서드를 가질 수 있지만, 추상 메서드가 없어도 추상 클래스로 선언할 수 있다.추상 메서드는 오직 추상 클래스 내에서만 선언될 수 있다.추상 클래스는 일반 메서드와 속성도 가질 수 있다.추상 메서드는 파생 클래스에서 반드시 구현해야 한다.

언어/C# 2024.08.01

C#5. 인터페이스, 추상 클래스, 프로퍼티, 컬렉션

C#인터페이스와 추상 클래스인터페이스 선언인터페이스는 interface 키워드를 이용해서 선언한다.클래스와 비슷하지만 메소드, 이벤트, 인덱서, 프로퍼티만을 가질 수 있다.인터페이스는 접근 제한자를 사용할 수 없고, 모든 것이 public으로 선언된다.인터페이스는 인스턴스를 가질 수 없지만, 이 인터페이스를 상속받는 클래스의 인스턴스를 만들 수 있다.이때 파생 클래스는 인터페이스에 선언된 모든 메소드(및 프로퍼티)를 구현해줘야 하고, 이 메소드들은 public 한정자로 수식해야 한다.인터페이스를 상속하는 인터페이스인터페이스를 수정할 수 없을 때 인터페이스를 상속하는 인터페이스를 이용해야 한다.상속하려는 인터페이스가 소스 코드가 아닌 어셈블리로만 제공되는 경우상속하려는 인터페이스의 소스 코드를 갖고 있어도..

언어/C# 2024.07.18
728x90