JAVA第七章的提问与解答
1.继承的概念,语法,子类可以继承父类的哪些成员?
(1)语法:
class 子类 extends 父类
{
class body
}
(2)可以继承的成员:
- 父类可访问的数据与方法(子类可以添加新的数据与方法)
- 子类不继承构造方法
2.super与this的区别?
(1)指代上的区别
super:是对当前对象中父对象的引用。
This:指当前对象的参考。
(2)引用对象上的区别
super:直接父类中引用当前对象的成员(当基本成员和派生类具有相同成员时,用于访问直接父类中隐藏父类中的成员数据或函数定义)。
This:表示当前对象的名称(程序中容易出现歧义的地方,应该用来表示当前对象;如果函数的成员数据与该类中成员数据的名称相同,应用于表示成员变量名称)。
(3)调用函数上的区别
super:在基类中调用构造函数(是构造函数中的第一条语句)。
This:在此类中调用另一个结构化的构造函数(是构造函数中的第一条语句)。
3.方法重载与覆盖的区别
4.什么是多态,动态绑定?
5.instanceof运算符?
6.对象类型隐式转换
7.ArrayList和数组