接口和抽象类

来源:互联网 发布:js pageyoffset 编辑:程序博客网 时间:2024/05/17 21:41

理论就不讲了,说一下接口和抽象类语法上需要注意的地方。

抽象类:

如果一个类中包含一个或多个抽象方法,那么该类必须被限定为抽象类。

  1. 抽象类不可实例化
  2. 抽象类必须用abstract修饰,也可用public表明可访问范围。如果不加public,默认就是同一包范围可访问。不可以用protected、private修饰。
  3. 抽象类可以有成员变量、成员方法。甚至是静态成员、静态方法。静态成员、方法属于该抽象类。
  4. abstract和final不能同时修饰一个类
  5. 抽象类不可多继承

接口

  1. 接口必须用interface修饰,也可用public表明可访问范围。如果不加public,默认就是同一包范围可访问。
  2. 接口不可实例化
  3. 接口也可成员变量,但这些变量隐式是static和final的,且必须初始化,不可再修改。
  4. 接口中的方法没有方法体,只有方法声明。默认是public的,不可用protected、private修饰。
  5. 实现接口的类必须实现接口的所有方法
  6. 接口可以多继承。一个类可以同时实现多个接口
原创粉丝点击