首页 > 代码库 > 抽象类和接口

抽象类和接口

一.抽象类
1.抽象类就是看不懂的,抽象的
2.抽象累的特点:
1).抽象类与抽象方法必须使用abstract关键字修饰
2).抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者接口
3).抽象类不能实例化,按照多态的方式,有具体的子类实例化,其实这也是多态的一种,抽象类多态
4).抽象类的子类要么是抽象类,要么重写所有的抽象方法
3.抽象类的成员特点
1)成员变量:既可以是变量也可以是常量,abstract是不可以修饰成员变量
2).有构造方法是用来子类访问父类的初始化
3).成员方法:既可以是非抽象的也可以是非抽象
二.接口
1.接口:从狭义讲就是指Java中interface,从广义的角度讲对外提供规则的就是接口
2.接口的特点:
a.接口用关键字interface表示 ;
b.类实现接口用implement表示;
c.接口不能实例化
d.接口的子类可以是抽象类,也可以是具体类,要重写接口中的所有抽象方法
3.接口的成员特点:
1).成员变量:只能是常量,并且是静态的并公共的
2).接口里没有构造方法
3).成员方法只能是抽象方法
4).类与接口是实现关系,接口与接口是继承关系

抽象类和接口