被abstruct修饰的类就是抽象类。
public abstruct class Test{//定义抽象类
public sbstruct void method();//定义抽象方法
}
抽象类特点:
抽象方法没有方法体。
抽象类不能被实例,只能用子类去实现,实例其子类。
可以存在构造方法和静态方法,但没有抽象构造方法和抽象静态方法。
子类需要实现父类的所有抽象方法,否则子类也是抽象类。
包含抽象方法的类是抽象类,但抽象类不一定包含抽象方法。
2、接口接口可以理解为一种特殊的抽象类。用于指定做什么,而不是规定做法。
接口中均为公共静态常量。
接口中所有方法均为公共抽象方法。
接口不能创建类实例。
接口中的抽象方法也没有方法体。
接口(类)可以继承多个接口(多继承),接口同时实现多个接口(多实现)。
jdk8开始,允许default默认方法和static静态方法。
函数式接口,只有一个抽象方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)