JAVA类与类关系
关联关系
关联关系的意思是类A作为类B的属性存在。
关联可以应用在某一个类用到另外一个类作为属性的时候。
public class A{
public B b = new B();
}
public class B{
private A a = new A();
}
继承关系
继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类就有了父类相应权限的属性和方法,有了继承关系,父类相应的也有了扩展的能力。
继承可以应用在几个类有相同的属性,在现实生活中属于同一个大类。这样子就可以把大类作为父类,例如:银行卡就可以作为父类,信用卡和储蓄卡等等就可以作为子类。
public class A{ } public class A1 extends A{ } public class A2 extends A{ }
依赖关系
依赖关系就是一个类的方法的参数类型是另一个类。
应用在某一个方法要应用到某一个类的实例。例如:某一个人要买房子的时候,买房子里面可以有一个房子的类。
public class Person{ public void buyHouse(House house){ } } public class House{ }
实现关系
实现关系就是一个类是另一个抽象类的实现,是可以实例化的。
应用在接口上的比较多。
例如:BufferedReader 就是实现的Readable接口。