インタフェースの実装と継承

2259 ワード

1つのクラスは1つのベースクラスしか継承できませんが、任意のインタフェースを継承できます.多重継承を使用する場合、継承するインタフェース間はカンマで区切られます.
 
以下に実装する機能は,インタフェースを継承することによって仕入れ情報と販売情報を出力する機能である.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace         
{
    interface Information  //    
    {
        string Code { get; set; }
        string Name { get; set; }
        void ShowInfo();  //      
    }

    public class JHInfo : Information   //    ,     
    {
        string code = "";
        string name = "";
        public string Code  //      
        {
            get
            {
                return code;
            }
            set
            {
                code = value;
            }
        }

        public string Name
        {
            get  // 
            {
                return name;
            }
            set   // 
            {
                name = value;
            }
        }
        public void ShowInfo()  //      
        {
            Console.WriteLine("    :
"+Code+" "+Name); } } public class XSInfo :Information {// , string code = ""; string name = ""; public string Code { get { return code; } set { code = value; } } public string Name { get { return name; } set { name = value; } } // , public void ShowInfo() { Console.WriteLine(" :
"+Code+" "+Name); } } class Program { static void Main(string[] args) { Information[] Infos = {new JHInfo(),new XSInfo()}; // Infos[0].Code = "JH0001"; // Infos[0].Name = " "; Infos[0].ShowInfo(); Infos[1].Code = "XS0001"; Infos[1].Name = " max3"; Infos[1].ShowInfo(); Console.ReadLine(); } } }