网站开发和运行模式的搭建,深圳网站营销推广公司,网络服务主要包括,怎么把dw做的网页放到网页上1. 继承#xff08;Generalization#xff09;
继承是对象间的一种层次关系#xff0c;允许子类继承并扩展父类的功能。
UML线#xff1a;带有空心箭头的直线#xff0c;箭头指向基类#xff08;父类#xff09;。 class Parent {public void parentMethod() {System.…1. 继承Generalization
继承是对象间的一种层次关系允许子类继承并扩展父类的功能。
UML线带有空心箭头的直线箭头指向基类父类。 class Parent {public void parentMethod() {System.out.println(This is a method in the parent class.);}
}class Child extends Parent {public void childMethod() {System.out.println(This is a method in the child class.);}
}
在这个例子中Child类继承了Parent类拥有Parent类的方法以及自己的方法。 2. 实现Implementation
实现关系指的是类实现接口中声明的方法。
UML线带有空心箭头的虚线箭头指向接口。 interface Animal {public void eat();
}class Dog implements Animal {public void eat() {System.out.println(Dog is eating.);}
}
Dog类实现了Animal接口提供了eat方法的实现。 3. 关联Association
关联表示不同类的对象之间的连接。它可以是双向的也可以是单向的。不是其他的关系并且两个类有联系就是关联关系。
UML线普通的直线两端可能有箭头表示关系的方向。箭头或无箭头取决于关系的双向性或单向性。通常会在线旁边标注角色名和/或多重性比如1..*表示一个到多个。
双向关联 public class Customer{private product[] prodects;}
public class Product{private Customer customer;} 单向关联 public class Customer{private Address address;}
public class Address{} 自关联 public class Node{private Node subNode;} 多重关联 public class Form{private Button[] buttons;}public class Button{} 一个按钮与1到1和界面有关。一个界面与0到多个按钮有关。
4. 聚合Aggregation
聚合是一种特殊的关联关系表示“整体-部分”关系但部分可以脱离整体单独存在。聚合关系通常使用成员变量来实现且成员变量的生命周期不由容器对象管理。
UML线带有空心菱形的直线菱形在整体的一端箭头指向部分的一端。 public class Car {private Engine engine;public Car(Engine engine){this.engineengine;}public void setEngine(Engine engine){this.engineengine;}
}public class Engine {}5. 组合Composition
组合也是一种“整体-部分”关系但与聚合不同的是部分不能脱离整体存在。在组合关系中部分的生命周期由整体管理。
UML线带有实心菱形的直线菱形在整体的一端箭头指向部分的一端。 public class Head{private Mouth mouth;public Head(){mouthnew Mouth();}
}
public class Mouth{} 6. 依赖Dependency
依赖表示一个类的实现依赖于另一个类的定义。一个类的实现需要另一个类的协助。
UML线带有箭头的虚线箭头指向被使用者被依赖者。 public class Driver{public void drive(Car car){car.move();}
}public class Car{public void move(){}} Driver需要使用Car类方法Driver依赖于CarCar被Driver所依赖。Car被依赖Driver是依赖方。
结尾
最后感谢您阅读我的文章希望这些内容能够对您有所启发和帮助。如果您有任何问题或想要分享您的观点请随时在评论区留言。 同时不要忘记订阅我的博客以获取更多有趣的内容。在未来的文章中我将继续探讨这个话题的不同方面为您呈现更多深度和见解。 谢谢您的支持期待与您在下一篇文章中再次相遇