口诀总结:关联,依赖,组合,聚合

网络上,说到类与类之间的关系,不是抄来抄去,就是一些难懂的语言.

在理解的基础上,通过口诀记忆.

 

图标口诀

继,实,三角.

关,依,箭头.

组,聚,四方.

依 局,三成.

 

解释:

继,实,三角 :继承实现,三角形,继承实线,实现虚线

关,依,箭头.:关联依赖,箭头, 关联实线,依赖,虚线

组,聚,四方.:组合聚合,四边形

依,局,三成:依赖是局部变量,其他三个是成员变量

 

实现口诀

依赖,局部.

关连,成员,

聚合,聚集(集合)

组合,口鼻.(不分)

 

解释:

依赖:纯局部变量,包含:传参,方法内变量,静态方法----不能有成员变量

关联:成员变量,不能在构造器中实例化

聚合:集合成员变量

组合:构造器中实例化

 

关联,聚合,组合,

很像:都是成员变量

要记住区别:

关联:单成员,没有在构造器实例化

聚合:在构造器实例化,或者,成员实例化

组合:多成员--集合成员

 

例子:

关联:成员变量

        public class You {

                  private Pen pen; 

 

依赖 :局部变量

        public class Pen {

                public void write(){

                System.out.println("use pen to write");

                }

         }

 

        public class Me {

                public void write(Pen pen){//这里,pen作为Me类方法的参数

                pen.write();

                 }

        }

    

组合:同命

        public class Nose { 

                private Eye eye = new Eye(); //一个人有鼻子有眼睛 

                private Nose nose = new Nose();

聚合:聚集

        public class Family {

                private List<Child> children; //一个家庭里有许多孩子

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值