聊城制作手机网站,wordpress 招聘网站模板,商标 做网站 是几类,济南房产查询网官网1、is-a#xff0c;has-a#xff0c;like-a是什么在面向对象设计的领域里#xff0c;有若干种设计思路#xff0c;主要有如下三种#xff1a;is-a、has-a、like-ajava中在类、接口、抽象类中有很多体现。了解java看这里#xff1a;什么是Java了解类和对象看这里#xff…1、is-ahas-alike-a是什么在面向对象设计的领域里有若干种设计思路主要有如下三种is-a、has-a、like-ajava中在类、接口、抽象类中有很多体现。了解java看这里什么是Java了解类和对象看这里类、对象到底有什么秘密了解接口和抽象类看这里接口和抽象类有什么区别2、is-a是什么is-a顾名思义是一个代表继承关系。如果A is-a B那么B就是A的父类。一个类完全包含另一个类的所有属性及行为。例如PC机是计算机工作站也是计算机PC机和工作站是两种不同类型的计算机但都继承了计算机的共同特性。因此在用Java语言实现时应该将PC机和工作站定义成两种类均继承计算机类。了解更多继承看这里java类的继承有什么意义3、has-a是什么has-a顾名思义有一个代表从属关系。如果A has a B那么B就是A的组成部分。同一种类的对象通过它们的属性的不同值来区别。例如一台PC机的操作系统是Windows另一台PC机的操作系统是Linux。操作系统是PC机的一个成员变量根据这一成员变量的不同值可以区分不同的PC机对象。4、 like-a是什么like-a顾名思义像一个代表组合关系。如果A like a B那么B就是A的接口。新类型有老类型的接口但还包含其他函数所以不能说它们完全相同。例如一台手机可以说是一个微型计算机但是手机的通讯功能显然不是计算机具备的行为所以手机继承了计算机的特性同时需要实现通讯功能而通讯功能需要作为单独接口而不是计算机的行为。5、is-ahas-alike-a如何应用如果你确定两件对象之间是is-a的关系那么此时你应该使用继承比如菱形、圆形和方形都是形状的一种那么他们都应该从形状类继承。如果你确定两件对象之间是has-a的关系那么此时你应该使用聚合比如电脑是由显示器、CPU、硬盘等组成的那么你应该把显示器、CPU、硬盘这些类聚合成电脑类。如果你确定两件对象之间是like-a的关系那么此时你应该使用组合比如空调继承于制冷机但它同时有加热功能那么你应该把让空调继承制冷机类并实现加热接口。