如果一个抽象类中的方法全是抽象方法,那么java就针对这种类型的抽象类,给出了一个更抽象的表达 接口
1.所有的方法都是抽象方法
2.接口不能被实例化,要想使用,用多态
3.类实现接口,要么本身是抽象类,要么重写接口中的抽象方法
相同的方法,有相同的方法的声明,但是方法体不一样,只抽取方法的声明,叫做抽象方法,有抽象方法的类叫抽象类
1.类或方法必须使用abstract修饰
2.具体类在继承抽象类的时候,要么本身是抽象类,要么实现抽象类中所有的方法
3.抽象类不能被实例化,要想使用,必须按照多态的方式使用
区别:
成员区别
1抽象类
成员变量:可以是变量,也可以是常量
构造方法:有
成员方法:有,可以抽象,也可以非抽象
2 接口
成员变量:只能是常量,public static final
构造方法:无
成员方法:只能是抽象的 默认修饰符 public abstract
类与接口的区别
接口能多继承,类只能单继承
类只能单实现,接口可以多实现 |