黑马程序员_JAVA基础——抽象类

来源:互联网 发布:犼是什么意思网络 编辑:程序博客网 时间:2024/05/16 03:01
---------------------- 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培训、期待与您交流! ----------------------
0 0
原创粉丝点击