JAVA作业4(20201017)

1.Java的访问控制修饰符有哪些?各有什么访问权限?请对照第7页ppt的表格分别写程序验证。
JAVA作业4(20201017)
JAVA作业4(20201017)
D1JAVA作业4(20201017)
D2
JAVA作业4(20201017)
A
JAVA作业4(20201017)
B
JAVA作业4(20201017)
C1
JAVA作业4(20201017)

C2
JAVA作业4(20201017)

2.子类对于从父类继承的哪些属性与方法是可见的?请分别写程序进行验证。

除private属性和方法。

JAVA作业4(20201017)
JAVA作业4(20201017)

3.什么是组合?有什么作用?请举例说明。
组合通过对象内部的属性引用实现。
好处:通过引用,可使得关联的对象可随时变化
比extends更方便,即具有可选择继承性
消息和内部私有方法之间没有直接的联系,为阻断变化在软件系统
的传播提供了可能。
e.g.
JAVA作业4(20201017)
输出:25

4.什么是重载?有什么作用?请举例说明。
同名,参数类型或个数不同的成员方法(同名同参数不同类型返回值不是重载)。
好处:扩充需求,实现功能复用。
JAVA作业4(20201017)
输出:
2
3
4

5.什么是覆盖?有什么作用?请举例说明。
子类对父类参数相同、返回类型相同的同名方法重新进行定义
(参数名称不同不是覆盖 是重载)
好处:可使抽象类的声明在保证消息发送统一性的前提下,具有消息结果执行上的相异性特点。
JAVA作业4(20201017)
输出:3

JAVA作业4(20201017)
输出:
2
3