(说明部分请参见Java程序设计2 第七章课后习题)
1.子类将继承父类的所有成员吗?为什么?
答:不能,因为当父类的成员被声明为private时子类是无法继承的
2.在子类中可以调用父类的构造方法吗?若可以,如何调用?
答:可以
在子类中可以通过super()来调用父类的构造方法
3.在调用子类的构造方法之前,会先自动调用父类中没有参数的构造方法,其目的是什么?
答:其目的是为了帮助继承自父类的成员做初始化的操作
4.在子类中可以访问父类的成员吗?若可以。用什么方式访问?
答:可以
可以通过super.、super.来分别访问父类的成员变量和成员方法
5.用父类对象变量可以访问子类的成员吗?若可以,则只限于什么情况?
答:可以
只限于"覆盖"的情况发生时,也就是说,父类与子类的方法名称、参数个数与类型必须完全相同,才可通过父类的变量调用子类的方法
6.什么是"多态机制"?Java语言是如何实现多态的?
答:①"多态机制"是指一个程序中同名的多个不同方法共存的情况,即一个对外接口,多个内在的实现方法
②Java语言通过子类对父类方法的覆盖实现多态,也可以利用重载在同一个类中定义多个同名的不同方法来实现多态
7.方法的"覆盖"与方法的"重载"有何不同?
答:重载是指在同一个类内定义名称相