728x90
반응형
추상클래스 abstract class
- abstract : 추상적인, 관념적인
여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용
- 의미 : 구현하려는 메서드의 형태만 존재하는 클래스
- 역할 : 추상 클래스는 구현 형태만 제공, 실제 구현은 하위에서 구현
- 제한 사항 : 추상클래스는 상속으로만 사용, new를 통해 생성x, abstract가 있는 상위 메서드만 하위에서 모두 구현
- 형식
abstract class A
{
public abstract void Print();
}
class B : A
{
public override void Print()
{
구현
}
}
using System;
namespace example
{
abstract class A
{
int number = 3;
public abstract void Print();
public void PrintNumber()
{
Console.WriteLine(number);
}
}
class B : A
{
public override void Print()
{
Console.WriteLine("abstract class");
}
}
class Program
{
static void Main(string[] args)
{
B Test = new B();
Test.Print(); //하위클래스에서 호출
Test.PrintNumber();
//A Test1 = new A(); // 이런 형태는 사용할 수 없다.(추상클래스 이기때문에)
}
}
}
728x90
반응형
'C# > C#으로 살아남기_나우캠퍼스_이태성강사' 카테고리의 다른 글
[C# Winform 1강] 윈도우 프로그래밍 (0) | 2022.01.04 |
---|---|
[C# 언어 13강] 인터페이스(interface) (0) | 2022.01.04 |
[C# 언어 12강] Override와 Overload (0) | 2022.01.03 |
[C# 언어 12강] 상속(Inheritance) (0) | 2021.12.31 |
[C# 언어 11강] 이벤트(Event) (0) | 2021.12.30 |