----------------------
ASP.Net+Unity开发、
.Net培训、期待与您交流! ----------------------
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------
抽象类:
抽象类的特点:
1,抽象方法一定在抽象类中。
2,抽象方法和抽象类都必须被abstract关键字修饰。
3,抽象类不可以用new创建对象。因为调用抽象方法没意义。
4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。
如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。--------继承抽象类的子类想要创建对象,必须覆盖全部抽象方法。
/*
假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:
姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个
奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方
法进行属性访问。
分析:
父类:员工类:成员变量 name id pay;成员函数 抽象的work
子类:普通员工类:
经理类:有自己特有的bonus。
*/
abstract class Employee
{
private String name;
private int id;
private double pay;
Employee(String name,int id,double pay)
{
this.name=name;
this.id=id;
this.pay=pay;
}
abstract void work();
}
class PuTongEmployee extends Employee
{
PuTongEmployee(String name,int id,double pay)
{
super(name,id,pay);
}
void work()
{
System.out.println("putong Employee working");
}
}
class Manager extends Employee
{
private int bonus;
Manager(String name,int id,double pay,int bonus)
{
super(name,id,pay);
this.bonus=bonus;
}
void work()
{
System.out.println("Manager working");
}
}
class EmployeeDemo
{
public static void main(String[] args)
{
Manager xiaoming=new Manager("xiaoming",024,200000,1000);
xiaoming.work();
}
}
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------