作业3(多态&类之间的关系)
作业3(多态&类之间的关系)
1简答(1分)
Java中多态是什么?有何优点?多态存在的必要条件?
多态是指允许将父类类型的引用赋值给子类类型的变量,从而实现不同类之间的向上转型,并实现子类中特定行为的能力。它提供了将对象当作其他类型对象来使用的能力,同时也改善了程序的可重用性和可维护性。
多态的优点有:
1. 将问题分解成多个类的概念,可以更好地把握程序的设计,便于程序的重构和维护。
2. 可以更轻松地使用继承,使程序具有良好的灵活性和扩展性。
3. 使用多态可以减少同时修改多个代码段的概率,从而提高程序的可维护性。
多态存在的必要条件:
1. 继承:多态是通过继承
2简答(1分)
多态的实现方式?
多态的实现方式:
多态通常是通过实现抽象类或实现接口的方式实现的。具体来说就是:
(1)定义一个抽象类,写出抽象方法;
(2)子类继承该抽象类,实现其抽象方法;
(3)子类可以定义自己特有的方法和属性;
(4)通过父类的类型引用指向子类的实例,这样就可以实现多态。
3简答(1分)
依赖关系与关联关系的区别与联系?
依赖关系和关联关系都是面向对象程序设计中两个重要的概念。依赖关系指的是一个类的实现离不开另一个类,而关联关系指的是在两个类之间存在着一定的“联系”。
依赖关系是某一类对另一类的使用,它表示一个类对另一个类的依赖,是一种单向的关系,类似于函数调用的关系,只能是单向的依赖关系。
关联关系是A类和B类之间的关系,可以是单向关联,如 A 对 B 的使用;也可以是双向关联,如A 和 B 相互调用,这种属于双向关联关系。
总结来说,联系关系强调的是类之间的交互,而依赖关系强调的则是“
聚合关系和组合关系的联系与区别?
聚合关系和组合关系是面向对象设计的重要概念,它们都是关联关系。它们的联系与区别如下:
聚合关系:
聚合关系是“一”的一种关联关系,表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
组合关系:
组合关系也是“一”的一种关联关系,但是它比聚合关系更强大,体现了严格的部分和整体的关系,体现的是B对象是A对象的一部分,因此A对象的生命周期对B对象的生命周期是有影响的。
5简答(1分)
类之间的关系有哪些?画出类关系的UML表示法?并举例说明(画图题可添加附件上传)
Animal类是父类,Cat类和Dog类是子类,使用多态的方式可以将一个Animal类的引用赋值给Cat和Dog类,从而实现向上转型,并实现子类中特定行为的能力。

