抽象类与接口

来源:互联网 发布:ecs绑定域名 编辑:程序博客网 时间:2024/06/07 17:55

1.抽象类

a.抽象类必须是非静态的

b.抽象类可以没有抽象方法,非抽象类不能包含抽象方法

c.包含抽象对象的类必须是抽象类

d.子类可以覆盖父类的方法并将其定义为抽象方法。但一般不这么做除非这个方法在父类中实现对子类十八不合法的。

e.抽象类可以用作声明类型、数组类型、类型装换。

f.抽象类的构造方法一般用protected,只有其子类可以用。


2.接口

修饰符 interface 接口名{

常量名;

抽象方法;

}

a.接口不能用来创建实例。

b.接口可以声明应用变量、创建接口数组、做类型转换。

c.类对接口只能 implements

//具体类 implements 接口1,接口2....// 抽象类 implements 接口1,....//子接口 extends 接口1,....
d.接口可以多继承,extends 接口1,接口2,接口3....

2-1.接口中:

a.常量,默认 public final static ,可以省略。使用 ”接口.常量名“访问。

b.抽象方法默是public abstract 修饰,可以省略。不能实现方法体。

c.public static 方法, 用“接口名.方法名(参数列表)”访问。

d.Java8接口中可以定义default修饰的方法,并实现它,是接口默认方法。


c.标记接口

没有任何常量和抽象方法的接口。

如: Cloneable,Serializable


0 0
原创粉丝点击