广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州什么是HAS-A关系?_北大青鸟IT学校

作者:邓华发布时间:2021-01-13分类:Java技术浏览:908


导读:相信很多学过Java继承的同学都听说过HAS-A关系,那么什么是HAS-A关系呢?接下来由惠州北大青鸟老师给大家分享一下什么是HAS-A关系。

相信很多学过Java继承的同学都听说过HAS-A关系,那么什么是HAS-A关系呢?接下来由惠州北大青鸟老师给大家分享一下什么是HAS-A关系。

HAS-A 代表类和它的成员之间的从属关系。这有助于代码的重用和减少代码的错误。

例子

public class Vehicle{}

 public class Speed{}

 public class Van extends Vehicle{

 private Speed sp;

 }  

Van 类和 Speed 类是 HAS-A 关系( Van 有一个 Speed ),这样就不用将 Speed 类的全部代码粘贴到 Van 类中了,并且 Speed 类也可以重复利用于多个应用程序。

在面向对象特性中,用户不必担心类的内部怎样实现。

Van 类将实现的细节对用户隐藏起来,因此,用户只需要知道怎样调用 Van 类来完成某一功能,而不必知道 Van 类是自己来做还是调用其他类来做这些工作。

Java 只支持单继承,也就是说,一个类不能继承多个类。

下面的做法是不合法的:

public class extends Animal, Mammal{}  

Java 只支持单继承(继承基本类和抽象类),但是我们可以用接口来实现(多继承接口来实现),代码结构如下:

public class Apple extends Fruit implements Fruit1, Fruit2{}

一般我们继承基本类和抽象类用 extends 关键字,实现接口类的继承用 implements 关键字。

点击咨询直接了解更多相关资料,我在惠州北大青鸟新方舟等你。

java3.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发


Java技术排行
标签列表
网站分类
文章归档
最近发表