S_pot
C#_추상클래스(abstract), 자식 클래스에 부모메서드를 상속 본문
namespace _210603_009
{
abstract class Human
{
abstract public void Talk();
}
abstract class Kor : Human
{
public override void Talk()
{
Console.WriteLine("안녕하세요...");
}
}
abstract class Jpn : Human
{
public override void Talk()
{
Console.WriteLine("안녕하시므니까...");
}
}
class Hong : Kor
{
}
class Dama : Jpn
{
}
class Program
{
static void Main(string[] args)
{
Hong aHong = new Hong();
Dama aDama = new Dama();
aHong.Talk();
aDama.Talk();
Human aHuman;
aHuman = aHong; // 상위개념에서 하위개념을 가리킬 수 있다.
// aHong = aHuman; // 하위개념에서는 상위개념을 가리킬 수 없다.
aHuman.Talk();
aHuman = aDama;
aHuman.Talk();
}
}
}
'C#' 카테고리의 다른 글
C#_인덱서: [] 형태로 사용 (0) | 2021.06.03 |
---|---|
C#_ 추상클래스: 일반호출, 배열을 통한 호출, List를 통한 호출 (0) | 2021.06.03 |
C#_abstract: 추상클래스 (0) | 2021.06.03 |
C#_List: 배열, 배열을 수정하기가 array보다 간편하다. (0) | 2021.06.03 |
C#_get,set: 입력값 제한, 간단한 속성생성방법, propfull (0) | 2021.06.03 |