1.继承关系:
1):一个类可以继承另外一个类
·被继承的类通常被称为“父类”(parent class)、“超类”(super class)或者“基类”(base class)
·继承者通常被称为“子类”(child class或sub class)或者“派生类”(derived class)
2):Java中的继承具有单一继承的特点
·每个子类只有一个直接父类
·一个父类可以有多个子类
·虽然不支持多继承,但可以通过实现多个接口来弥补
3):继承通过使用“extends”关键字来实现
语法:[访问符] [修饰符] class 子类 extends 父类 {...}
示例:public static class SubClass extends SuperClass{...}
4):Object是所有类的顶级父类,在Java中,所有类都是直接或间接的继承了Object类
5):实例化一个子类对象时,会先调用父类的构造方法进行初始化,再调用子类自身的构造方法进行初始化
2.依赖关系
依赖关系是最常见的一种类间关系,如果在一个类的方法中操作另外一个类的对象,则称其依赖于第二个类
示例:
public class test {
public static void main(String[] args) {
Car car = new Car();
Person person = new Person();
person.travel(car);
}
}
class Car {
void run(String city) {
System.out.println("汽车开到:" + city);
}
}
class Person {
void travel(Car car) {
car.run("南京");
}
}
运行结果:
汽车开到:南京
3.关联关系
关联关系比依赖关系更紧密,通常体现为一个类中使用另一个类的对象作为该类的成员变量
4.聚合关系
聚合关系体现的是整体与部分的关系,通常表现为一个类(整体)由多个其他类的对象(部分)作为该类的成员变量,此时整体与部分之间是可以分离的,整体和部分都可以具有各自的生命周期,聚合关系是关联关系的一种特殊表现
5.组成关系
组成关系是比聚合关系要求更高的一种关联关系,体现的也是整体与部分的关系,但组成关系中的整体与部分是不可分离的,整体的生命周期结束后,部分的生命周期也随之结束