抽象类到底是个什么玩意

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);
    }
}
原文地址:https://www.cnblogs.com/thinksasa/p/sasa.html