代码体现
继承:
class CheckTypeHndler:Handler
实现:
public class CustomerBLL:IDictionary,IRegister,ILogin,IChange,Icustomer
这两个的不同之处继承是子类对父类所用公有属性以及一些仅供子类使用的东西继承,简而言之就是上述这些东西子类都可以使用,
而实现和继承比就差远了,实现仅仅只是把接口的一个方法或者多个方法进行了实现
组合:
public class CommentDAO { private SQLHelper sqlhelper; public CommentDAO() { sqlhelper = new SQLHelper(); } }
组合的关系体现在CommentDAO这个要进行实例化的时候一定会执行构造方法,而执行构造函数的同时也把SQLHelper这个类实例化了,所以如果CommentDAO不执行那么SQL Helper这个类在CommentDAO也不会出现,
聚合:
public class Context { Strategy strategy; public Context(Strategy strategy) { this.strategy = strategy; } }
聚合关系作用可以看出在Context类的构造函数中, Strategy这个类被当作参数执行了,只有当外部进行实例化 Context这个类并且在它的构造函数中放入一个 Strategy类型的对象才会被执行,就是说 Strategy这个类在Context这个类被执行并且放了一个 Strategy类型的, Strategy在Context才算是被实例化了。
关联:
public abstract class CustomerChange { protected static InvariableEntity invariable = new InvariableEntity(); }
关联的关系在代码中其实就是对于你用的一个类实例化或者声明的时候直接在类的下面进行了声明,然后你这个类中对任何一个方法都可以使用这个对象。
依赖:
public string Charge() { String str Return str; }
或者
public string Charge() { String str; }
可以看到我们用的string这个函数,其实这个函数也是一个类,只不过系统已经给你写好了,你可以直接用,依赖就是在具体某一个方法中你声明了一个string 类型的对象,或者你这个方法类型就是string的,区别于关联就是关联声明或者实例化的一个对象是全局的,但是依赖的关系就仅仅局限于方法中,出了方法那么他就是关联。