类和类之间的关系第二章

二、依赖关系
在一个类A的方法里面,调用另一个类B的静态方法或在一个类A的方法里面声明另一个类B的局部变量,可以用这个局部变量调用那个类B的方法(方法里)。
注意:不是在方法外定义的,而是在方法里面定义的,如方法外定义类成员变量,就可能是关联关系了。

代码实现:
1、(在一个类A的方法里面,调用另一个类B的静态方法)
public class B
{
     public static void mb()
     {     }
}
public class A
{
     public void ma()
     {
          B.mb();
     }
}


2、(在一个类A的方法里面声明另一个类B的局部变量,可以用这个局部变量调用那个类B的方法)
public class B
{
     public void mb()
     {     }
}
public class A
{
     public void ma()
     {
          private B b;
          b.mb();
     }
}


三、泛化关系
泛化关系也就是继承的关系
这个没啥说的了,通过类图看一下就了解了。父类Person,子类Student,Teacher,父类中有name,age属性,每一个Student和Teacher也具有这两个属性,另外,Student单独具有studentNo属性,Teacher单独具有teacherNo属性;父类中有move和say方法,每一个Student和Teacher也具有这两个方法,另外Student单独具有study方法,而Teacher单独具有teach方法。一图了然了。。。



四、接口与实现关系
类实现接口嘛,这个也不多说了,来个图


上面这两个图来自 刘伟老师的博客。

相关文章

什么是设计模式一套被反复使用、多数人知晓的、经过分类编目...
单一职责原则定义(Single Responsibility Principle,SRP)...
动态代理和CGLib代理分不清吗,看看这篇文章,写的非常好,强...
适配器模式将一个类的接口转换成客户期望的另一个接口,使得...
策略模式定义了一系列算法族,并封装在类中,它们之间可以互...
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,...