栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

类与类的关系

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类与类的关系

类与类的关系有以下几种:

A is-a B      继承、实现(implementation)===>统称泛化

A has-a B   组合、聚合、关联===>统称包含

A use-a B   依赖(need)

=========================================================================

管理各种有关联的类--->包package--->相当于是一个文件夹;

类的第一行会出现package关键字;

那如果package和import同时出现,先写package再写import;

package只有一个但是import可以有很多个;

1.has-a:包含关系(组合、聚合、关联)--->相当于“有”;

三者“亲密关系”一次削弱;

组合:整体和部分的关系,整体和部分生命周期相同,不可分割;

聚合:整体和部分的关系,可以分割,创建时有可能是分开的;

关联:整体和部分的关系,可以分割,后来形成在一起的;

这样的关系在Java里面描述的形式:通过将一个类的对象当作另一个类的属性,聚合时,如果是直接定义这个对象的话,在这个对象做事的时候需要new一下,(除了static方法和属性);

*2.use-a(need-a):依赖关系;

不是整体和部分的关系,是由于某一件事情产生了关系,临时组合在一起,这件事一旦昨晚即分开;

这样的关系在Java里面描述的形式:一个类的方法中使用到了另一个类的对象;

第一种方法:在方法中传递参数;

第二种方法:在方法中自己创建一个;

设计类的关系遵循的原则:高内聚(类内部)低耦合(类之间,影响小,关联度小);

耦合度:紧密--->疏远:继承(实现)、包含、依赖;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678456.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号