inheritance(繼承)

來源:互聯網
上載者:User

using System; 
using System.Collections.Generic;   
using System.Linq;   
using System.Text;
class test
{
    class Employee
    {
        private string empName;
        private int empID;
        private float currpay;
        public string name
        {
            set
            {
                empName = value;
            }
            get
            {
                return empName;
            }
        }
        public int ID
        {
            get
            {
                return empID;
            }
            set
            {
                empID = value;
            }
        }
        public float Pay
        {
            get
            {
                return currpay;
            }
            set
            {
                currpay = value;
            }
        }
        public Employee() { }
        public Employee(string name, int id, float pay)
        {
            empName = name;
            empID = id;
            currpay = pay;
        }
        public void giveBons(float amount)
        {
            currpay += amount;
        }

        public void DisplayStats()
        {
            Console.WriteLine("Name : {0}", empName);
            Console.WriteLine("Id : {0}", empID);
            Console.WriteLine("pay : {0}", currpay);
        }
    }
    class Manager : Employee
    {
        private int numberofoptions;
        public Manager(string name, int id, float pay,int numberofoptions)
            : base(name, id, pay)
        {
            this.numberofoptions = numberofoptions;
        }

        public int stockoptions
        {
            get
            {
                return numberofoptions;
            }
            set
            {
                numberofoptions = value;
            }
        }
        public new void DisplayStats()
        {
            if (this.GetType() == typeof(Manager))
            Console.WriteLine("I am  a Manger ");
            base.DisplayStats();
            if (this.GetType() == typeof(Manager))
            Console.WriteLine("numberofoptions is {0} ", numberofoptions);
        }
    }
    class SalesPerson : Employee
    {
        private int numberofsales;
        public SalesPerson(string name, int id, float pay,int sale):base(name, id, pay) {
            Salesnumber = sale;
        }
        public int Salesnumber
        {
            get
            {
                return numberofsales;
            }
            set
            {
                numberofsales = value;
            }
        }
        public new void DisplayStats()
        {
            if(this.GetType() == typeof(SalesPerson))
            Console.WriteLine("I am  a saler ");
            base.DisplayStats();
            if (this.GetType() == typeof(SalesPerson))
            Console.WriteLine("Salesnumber is {0} ", Salesnumber);
        }
    }
    class Boss : Manager
    {
        private int age;
        public int Age
        {
            get
            {
                return age;
            }
            set
            {
                age = value;
            }
        }
        public new void DisplayStats()
        {
            Console.WriteLine("I am  a boss ");
            base.DisplayStats();
            Console.WriteLine("age is {0} ", age);
        }
        public Boss(string name, int id, float pay)
            : base(name, id, pay,0)
        {
        }

    }

    public static void Main()
    {
        Manager ma = new Manager("lily",10,234,12) ;
        ma.stockoptions = 100;
        ma.DisplayStats();
        Boss b = new Boss("guozong", 30, 30);
        b.Age = 133;
        b.DisplayStats();
    }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.