c#编程,定义类,多态

/*
* 设计雇员系统的类库,定义雇员(Employee)基类,共同的属性,姓名、地址和出生日期,
* 子类:程序员(Processor),秘书(Secretary),高层管理(Master),清洁工(Cleaner),
* 他们有不同的工资算法:
* (1)其中高级主管和程序员采用底薪加提成的方式,高级主管和程序员的底薪分别是5000元和2000元,
提成百分比按照当月的项目完成情况设置(提示:提成百分比作为方法形参)。
* (2)秘书和清洁工采用固定工资的方式,工资分别是3000和1000
* 请以多态的方式处理程序,实现雇员系统的类库中的各成员工资的计算。
*/
请求给具体代码,我已经被弄得头晕晕了,能不能不解释单纯给代码好让我慢慢领悟?

第1个回答  推荐于2016-08-10
class Employee
{
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
}
}

private string _adress;
public string Adress
{
get
{
return _adress;
}
set
{
_adress = value;
}
}

private DateTime _birthday;
public DateTime Birthday
{
get
{
return _birthday;
}
set
{
_birthday = value;
}
}

public virtual float salary(float item,float deduce)
{
return 0.0f;

}

}

class Master : Employee
{
public override float salary(float item, float deduce)
{
return 5000.0f + item * deduce;
}

}
class Processor : Employee
{
public override float salary(float item, float deduce)
{
return 2000.0f + item * deduce;
}

}

class Secretary : Employee
{
public override float salary(float item, float deduce)
{
return 3000.0f;
}

}
class Cleaner : Employee
{
public override float salary(float item, float deduce)
{
return 1000.0f;
}

}本回答被提问者和网友采纳

怎么来理解c#多态性,举个简单的例子吧
面向对象的三大特性:封装、继承、多态。多态的定义:同一消息可以根据发送对象的不同而采用多种不同的行为方式。多态的作用:消除类型之间的耦合关系。实例:public abstract class Operation{ public abstract decimal GetResult(decimal va, decimal vb);}public class OperationAdd : Operation{ publ...

c#什么是多态性,用多态的作用是什么?请举例说明,谢谢
true C#是一种强类型语言,它的不同类型必须经过转换才能进行处理,那么为什么一个WriteLine()方法既可以输出字符串类型的常量,又可以输出整型和布尔型的常量呢?原因就在于多态性。下面是一个例子,我写了一个类Test,它包含一系列方法,方法名都是Print,我对不同的输入参数进行了处理,没有使用WriteLi...

c#什么是多态,委托啊
多态就是:允许将子类类型的指针赋值给父类类型的指针。也就是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。理解多态之前首先要对面向对象的里氏替换原则和开放封闭原则有所了解。里氏替换原则(Liskov Substitution Principle):派生类(子类)对象能够替换其基类(超类)对象被使用。...

编写一个C#应用程序,定义学生类Student及其派生类Undergraduate和Gradua...
new public void speak()\/\/注意这里,new是隐藏 而不是重载 注意在main函数里面多态处理时候的输出 { Console.WriteLine("I am an undergraduated student!");} public override string ToString(){ return base.ToString() + string.Format(" Score : {0}", Score);} } class Graduate : Stu...

在C#中,类的多态与抽象类区别在哪里
类的多态主要表现在类的继承。通过继承,一个类可以用作多种类型:可以用作它自己的类型、任何基类型,或者在实现接口时用作任何接口类型。这称为多态性。C 中的每种类型都是多态的。类型可用作它们自己的类型或用作 Object 实例,因为任何类型都自动将 Object 当作基类型。多态性不仅对派生类很重要,...

C#中 密封类、抽象类、接口、继承性、多态性、虚方法 的定义,比较和区 ...
多态是指一个对象多种形态,比如父类的一个方法多个子类会有不同的实现,没有继承就没有多态.同样是oop三特性之一.虚方法:virtual定义虚方法,override来重写虚方法 虚方法和重写类似.虚方法是指一父类的一个方法子类的不同执行.也是建立在继承关系下的.不过虚方法与抽象方法的本质区别是,虚方法有方法...

C#中sealed关键字、多态、base关键字
在C#编程中,了解密封类(sealed)、多态(polymorphism)和基类(base)关键字的功能对于实现高效、灵活的代码结构至关重要。首先,`sealed`关键字用于标记类不允许被继承,这样的类被称为密封类。这意味着不能从密封类派生出子类,通常密封类用于封装不可更改的实现。同时,`sealed`还可以用于方法,表示该方法...

面向对象程序设计这门课程第四讲C#面向对象编程入门的知识点有哪些...
面向对象程序设计这门课第四讲C#面向对象编程入门的知识点包含模块导引,第一节类和对象,第二节对象与对象变量,第三节数组,第四节继承,第五节抽象类与接口,第六节多态,第七节异常处理,第八节泛型编程技术,。

C#中的封装,继承,多态,接口
封装的意思是包容(聚合),类与类之间的关系是"has a".一个类里面有另一个类. 继承,类与类之间的关系是"is a". 多态(Polymorphism):就是怎样重载一个虚拟类.多态是面向对象的重要概念. Implementing Polymorphism(实现多态): 例子: using System; public class WebSite { public string SiteName; public ...

程序设计语言可分为哪几类,各有什么样的特点?
多态性:给行为取一个名字或符号,它共享一个类的层次,在这个层次中的每个类都以适合自己的方式实现这个行为。C#:C#(读做 "C sharp",中文译音“夏普”)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员...

相似回答