您的位置:首页 > 其它

在类结构中,"is a"和"has a"的不同点

2012-12-04 10:02 288 查看
is a:代表类之间的继承关系。比如PC机是计算机,工作站也是计算机。PC机和工作站是两种不同类型的计算机,但都继承了计算机的共同点特性。因此,在用Java语言实现时,应该将PC机和工作站定义成两种类,均继承计算机类。

has a:代表对象和它的成员的从属关系。同一种类的对象,通过它们的属性的不同值来区别。比如一台PC机的操作系统是Windows,另一台PC机的操作系统是Linux。操作系统是PC机的一个成员变量,根据这一成员变量的不同值可以区分不同的PC机对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐