package oop.Demon8;
//抽象类
//接口可以多继承,java的类是单继承的。
public abstract class Action {
//约束~有人帮我们实现
//abstract,抽象方法,只有方法和名字,没有方法的实现。
public abstract void doSomething();
//抽象类的特点:
//1.不能new这个抽象类,只能靠着子类去实现他:约束
//2.抽象类中可以写普通的方法
//3.抽象方法必须在抽象类中
//抽象的抽象:约束
//抽象类存在的意义:抽象出来,提高开发效率!
//抽象类不能被new出来,是否存在构造器?
}
==========================
abstract修饰符可以用来修饰方法也可以修饰类,如果是修饰方法 的话,那么该方法几居室抽象方法,如果是修饰类,,那么该类就是抽象类。
看起来十分抽象,确实,抽象类可以没有抽象类,但是有抽象方法的类就一定要声明为抽象类。
抽象类,不能用new关键字来创建对象,一般是来让子类继承的、
并且啊,抽象方法只有声明,米有方法的实现,通常是来让子类实现的。
最后,子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。
网友评论