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("합성 금 티타늄, 고밀도 탄소, 강철합금외골격");
        }
    }
}

 

: