===============package TT.base.oop.Demo8; //abstract 抽象类:类extends:java的 类是单继承~(接口可以多继承)插座 public abstract class Action { //约束~有人帮我们实现~ //abstract抽象方法,只有方法名字,没有方法的实现! public abstract void doSomething(){ //特点:1.不能new抽象类,只能靠子类去实现它:约束! //2.抽象类中可以写普通方法 //3.抽象方法必须在抽象类中~ //抽象的抽象:约束~ //思考:抽象类不能new对象,那他是否存在构造器? //存在构造器,即使没有构造任何函数,编译器将为抽象类添加默认的无参数的构造函数,没有的话子类将无法编译,因为在任何构造函数中的第一条语句隐士=式调用super() //抽象类存在的意义是什么? 抽象出来,提高开发效率 public void hello(); } }
package TT.base.oop.Demo8; //抽象类的所有方法,继承了他的子类,都必须要实现它的方法~ public class A extends Action { public void doSomething(){ } }