您的位置:首页 > 编程语言 > Java开发

Java接口和继承

2017-03-31 10:24 323 查看
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做"Java接口",后者叫做"接口"。
     
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以分隔符先定义一个类叫车,车有以下属性:车体大小,颜色,方向盘,轮胎,而又由车这个类派生出轿车和卡车两个类,为轿车添加一个小后备箱,而为卡车添加一个大货箱。

接口特性:
1:接口可以多重实现,(一个类可以实现多个接口,即一个类通过实现多个接口就可以实现多重继承了)。
2:接口中的属性默认为public static final的,也只能是public static final的。
3:接口中只能定义抽象方法,并且这些方法都默认为public的,也只能为Public的。
4: 接口可以继承其他的接口,并且可以添加新的属性和方法。
5:在接口中声明属性时可以省略public static final ,例如"public static final int id=10"等价于"int id=10"。
6:在接口内定义的抽象方法可以省去“abstract”作为标识,即接口中默认的方法都为抽象方法。
继承小结:

1:java不支持多重继承,也就是说子类至多只能有一个父类

2:子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法

3:子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承

4:子类中定义的成员方法,并且这个成员方法的名字,返回类型,及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。

© 著作权归作者所有

分类:java 
字数:632
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java继承和接口