2019-10-17 19일차 클래스의 상속 (3) 부모의 생성자 상속
Console Programming/C# Console 2019. 10. 17. 15:35아이언맨슈트
---------------------------------------------------------
이름
---------------------------------------------------------
슈트를 설명하다
Mk7 : 아이언맨슈트
---------------------------------------------------------
단독탈착 기능, 레이저 커터, 제트팩 추가
Mk12 :아이언맨슈트
---------------------------------------------------------
합성 금 티타늄, 고밀도 탄소, 강철합금외골격
부모의 생성자를 상속해서 사용함
IronManSuit 클래스에서 생성자부분
public IronManSuit(string name)
{
this.Name = name;
}
Mk12 클래스에서 생성자부분
public Mk12(string name) : base(name)
{
}
Program.cs
namespace Syntax05
{
class Program
{
static void Main(string[] args)
{
new App();
}
}
}
App.cs
using System;
namespace Syntax05
{
public class App
{
public App()
{
var mk7 = new Mk7("마크7");
var mk12 = new Mk12("마크12");
Console.WriteLine(mk7.Name);
mk7.DescriptSuit();
Console.WriteLine(mk12.Name);
mk12.DescriptSuit();
}
}
}
IronManSuit
namespace Syntax05
{
public class IronManSuit
{
public string Name { get; set; }
public IronManSuit(string name)
{
this.Name = name;
}
public virtual void DescriptSuit()
{
}
}
}
Mk7
using System;
namespace Syntax05
{
public class Mk7 : IronManSuit
{
public Mk7(string name) : base(name)
{
}
public override void DescriptSuit()
{
base.DescriptSuit();
Console.WriteLine("단독탈착 기능, 레이저 커터, 제트팩 추가");
}
}
}
Mk12
using System;
namespace Syntax05
{
public class Mk12 : IronManSuit
{
public Mk12(string name) : base(name)
{
}
public override void DescriptSuit()
{
base.DescriptSuit();
Console.WriteLine("합성 금 티타늄, 고밀도 탄소, 강철합금외골격");
}
}
}
'Console Programming > C# Console' 카테고리의 다른 글
2019-10-18 20일차 롤 챔피언 Attack메시지 출력 (json, Dictionary, 클래스상속사용) (0) | 2019.10.18 |
---|---|
2019-10-17 19일차 클래스의 상속 뽑기상자, json사용, get;set사용 , rand.Next사용 (0) | 2019.10.18 |
2019-10-17 19일차 클래스의 상속 (2) + get, set 사용 (0) | 2019.10.17 |
2019-10-17 19일차 클래스의 상속 (0) | 2019.10.17 |
2019-10-17 19일차 get,set 몬스터와 몬스터데이터 get,set으로 만들고 접근하기 (0) | 2019.10.17 |