java is-a has-a

来源:互联网 发布:sam smith 知乎 编辑:程序博客网 时间:2024/05/29 04:48

1.is a 代表着类中的继承关系,例如键盘 107键   87键 它们都是键盘  都有键盘的特性  但是他它们各自又有不同 因此定义时需要定义不同的类 同事继承键盘类

2.has a 代表的是对象和它的成员的从属关系。同一种类的对象,通过它们的属性的不同值来区别。比如一台PC机的操作系统是Windows,另一台PC机的操作系统是Linux。操作系统是PC机的一个成员变量,根据这一成员变量的不同值,可以区分不同的PC机对象。



















             转载于http://blog.csdn.net/cbk861110/article/details/9028189

原创粉丝点击