接口和抽象类

来源:互联网 发布:中国移动数据流量卡 编辑:程序博客网 时间:2024/05/21 09:32

一、什么是抽象类,有何特点?

一个类没有足够的信息来描述,只能描述一个大致的框架,即抽象类。abstract关键字

特点:①含有抽象方法一定是抽象类

  ②抽象类中可以有非抽象方法

  ③抽象类不能创建对象,专门用来被子类继承(相当于给子类定义了一个模板)

  ④子类要么实现抽象父类中所有的抽象方法,要么自己也变成抽象类

二、接口

当一个抽象类中的方法全部为抽象方法时,可以使用interface关键字将这个抽象类定义为接口:implements 关键字

特点:

①接口中全是抽象方法(JDK 1.8 default方法)

②接口中没有变量,只有公共的静态变量(public static final)

③接口不能创建对象,是被其它类实现

④类实现接口:implements


多实现:一个类可以实现多个接口

多继承:一个接口可以继承多个接口(接口只能继承接口)


⑤接口回调用:接口声明,实现类实例化 

eg:接口   接口变量 = new 实现类();

三、final

final修饰的变量不能修改(常量)
final修饰的方法不能重写
final修饰的类不能被继承


原创粉丝点击