inheritance(继承)
来源:互联网 发布:行知实践基地感受作文 编辑:程序博客网 时间:2024/06/05 05:19
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();
}
}
- 继承 Inheritance
- inheritance(继承)
- Inheritance(继承)
- Inheritance继承
- Inheritance继承
- 继承映射(Inheritance Mappings)
- 继承(Inheritance)
- 单继承(single inheritance)
- 继承(inheritance)语法
- 要点Java13 继承Inheritance
- 继承(Inheritance)
- Hibernate继承映射(@Inheritance)
- Swift继承(Inheritance)
- Inheritance in JavaScript 继承
- Swift 继承Inheritance
- Swift 继承(Inheritance)
- java的继承 inheritance
- C++Notes06_继承(Inheritance)
- CSDN学生大本营真的不错
- 我的学习库
- 冒失鬼呀
- 链表 的 增删改查(源码分析)
- C#中调用父类的构造方法和成员
- inheritance(继承)
- SageCRM 系统表
- id to load is required for loading
- Cookie 的用法
- 心情
- vc多文件创建方法的学习笔记
- 现在下定决心准备学习C语言了
- asp.net中用户的注销
- 我的第一篇笔记