java抽象类定义:包含了抽象方法的类叫做抽象类。
注解:1.如果一个类里面包含了一个或者多个抽象方法,类就必须指定为抽象类,必须用abstract修饰;
2.抽象方法属于一种不完整的方法,只含有一个声明,没有方法体,必须用abstract修饰;
3.一个抽象类中可以有非抽象方法;
4.抽象类的子类必须覆盖抽象类中所有的抽象方法,一个不能缺。
package javaday.day01;public class NeiBu { /** * @param args */ public static void main(String[] args) { System.out.println("ok"); new Manager(null, null, 0, 1000).work(); }}abstract class Employee{ private String name; private String id; private double pay; Employee(String name,String id,double pay){ this.name = name; this.id = id; this.pay = pay; } public abstract void work(); public void say(){ System.out.println("say....."); }}class Programmer extends Employee{ Programmer(String name,String id,double pay){ super(name,id,pay); } public void work(){ System.out.println("coding..."); }}class Manager extends Employee{ private int bonus; Manager(String name,String id,double pay,int bonus){ super(name,id,pay); this.bonus = bonus; } public void work(){ System.out.println("CONDING..."+this.bonus); }}