類圖中的六大關系包括:繼承關系、實現關系、關聯關系、聚合關系、組合關系和依賴關系。
1. 繼承關系
繼承是一種類與類之間的關系,表示一種泛化和特化的關系。子類繼承父類的特性和行為。
class Animal {void eat() {System.out.println("This animal eats food.");}
}class Dog extends Animal {void bark() {System.out.println("The dog barks.");}
}
2. 實現關系
實現關系是一個類實現接口的方法,體現了類與接口的關系。
interface Flyable {void fly();
}class Bird implements Flyable {public void fly() {System.out.println("The bird flies.");}
}
3. 關聯關系
關聯關系是指兩個類之間的鏈接,它使一個類知道另一個類的屬性和方法。
class Student {String name;
}class School {Student student;
}
4. 聚合關系
聚合關系是一種特殊的關聯關映射,表示整體和部分的關系,但整體與部分不是強依賴的。
class Engine {
}class Car {Engine engine; // Car has an engineCar(Engine engine) {this.engine = engine;}
}
5. 組合關系
組合關系也是整體與部分的關系,但是部分不能脫離整體存在,即強的擁有關系。
class Room {
}class House {private Room room = new Room(); // House has a room
}
6. 依賴關系
依賴關系是一種使用關系,一個類的實現需要另一個類的幫助。
class Drawing {void draw(Circle circle) {circle.draw();}
}class Circle {void draw() {System.out.println("Draw a circle");}
}