多个类中出现相同的功能,但是功能的主题不同 这是可以将功能声明进行抽取,
没有方法体的方法必须被abstract关键字修饰 而抽象方法一定定义在抽象类中;
抽象类不可以被实例化 :因为调用抽象方法没有意义
抽象类 要想实例化需要子类复写抽象类中所有的抽象方法后,才可以实例化
抽象方法的出现可以强制子类去做某些事
1 abstract关键字和不可以和 final ,static, private 一起使用
2 抽象类 可以不定义抽象方法 有点意义:不让该类创建对象
3 抽象类可以有构造函数 抽象类是一个父类虽然不可以实例化,但他的构造函数可以给子类实例化
abstract class Yueyuan {
abstract void study(); void sleep() { System.out.println("wodao"); } } class YuRen extends Yueyuan { @Override void study() { System.out.println("base"); } } class JiuYe extends Yueyuan { @Override void study() { System.out.println("advance"); }}