您的位置:首页 > 职场人生

黑马程序员_JAVA基础_抽象类与接口的关系

2013-05-22 23:57 375 查看
------- android培训java培训、期待与您交流!
----------

 

抽象类的特点:

抽象方法一定在抽象类中。

抽象方法和抽象类都必须被sbstract关键字修饰

抽象类不可以用New创建对象,因为调用抽象方法没有意义。

抽象类中的方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。

接口的定义

格式特点:

接口中常见定义:常量,抽象方法。

接口中的成员都有固定修饰符 。常量public static final 方法public abstract

接口的特点:

接口是对外暴露的规则。

接口是程序的功能扩展。

接口可以用来多实现。

类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口

接口与接口直接可以有继承关系

abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。接口中的方法默认都是 public,abstract 类型的。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐