신입 개발자 공부 과정

c# abstract class 추상 클래스 본문

C#/모르는 내용들 공부

c# abstract class 추상 클래스

Lewisjkim 2022. 1. 13. 16:43

클래스 정의=

abstract class Unit//추상 클래스 정의
{

}

목적=

여러 파생 클래스에서 공유할 수 있는

기본 클래스의 공통적인 정의를 제공

 

 맴버 변수 가능

생성자 가능

메서드 가능

-추상 클래스는 인스턴스화 할 수 없다.

-추상 메서드는 암시적 가상 메서드이다=메서드 본문이 없다

abstract class Unit
{
	public abstract void Destroy();//추상 메서드
}

-파생 클래스에서는 모든 추상 메서드를 구현해야 한다.

class Marine : Unit
{
	public override void Dstroy()//추상 메서드 구현
    {
    
    }
}

-추상 클래스는 또 다른 추상 클래스를 상속할 수 있다.

abstract class StarcraftObject
{

}

abstract class Unit : StarcraftObject//추상 클래스 상속
{

}

-추상 클래스는 일반 클래스를 상속 할 수 있다.

abstract  StarcraftObject
{
	public virtual void void Destroy()
    {
    }
}

abstract class Unit : StarcraftObject//일반 클래스 상속
{
	public abstract override void Destroy();//추상 메서드로 재정의 할 수 있다.
}

 

'C# > 모르는 내용들 공부' 카테고리의 다른 글

C# 속성, 이니셜라이저(초기화)  (0) 2022.01.16
c# 인터페이스 interface  (0) 2022.01.13
c# Struct 구조체  (0) 2022.01.13
c# 화살표 함수 =>  (0) 2022.01.13
c# 재귀함수  (0) 2022.01.13