Java期末复习
- 格式:docx
- 大小:18.02 KB
- 文档页数:2
5.4 什么叫做方法重载?什么叫做方法重写?它们之间的区别是什么?
方法重载:在同一个类中定义多个相同名字的方法。
方法重写:使用已有的类产生一个新类。
区别:重载方法名相同,参数类型和个数不一样,返回值类型可以相同或不同。
无法以返回值类型作为重载函数的区分标准。
方法重写:与父类有相同名字的子类继承了父类中的方法。
也可以对这个方法进行修改,相同参数不同实现。
5.6 关键字this和关键字super在成员方法中的特殊作用是什么?
This:指代本类。
Super:指代父类。
5.8 什么叫静态方法和静态变量,它们同普通的成员方法和成员变量之间有何区别?
静态变量与方法:在这个变量和方法前加了static关键字。
静态变量可以被类的多个实例对象所共享,实现多个对象之间的通信。
静态方法可以在尚未创建一个实例对象前就去引用它的程序代码。
5.11 什么是接口?接口的作用是什么?它与抽象类有何区别?
接口是抽象功能的另一种实现方法,允许创建者规定一个类的基本形式,包括方法名,自变量列表及返回类型,但不规方法主体。
接口可想象成一个“纯”抽象类。
抽象类:它用于创建一个体现某些基本行为的类,并为该类声明方法,但不能实现。
不能创建abstract类实例。
可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。
不能有抽象构造函数或抽象静态方法。
Abstract类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。
取而代之,在子类中实现该方法。
知道其行为的其他类可以在类中实现这些方法。
接口:在接口中所有方法都是抽象的,没有一个程序体。
5.15 Java中访问控制权限分为几种?它们所对应的关键字分别是什么?意义如何?
Protected:被同一包或其子类的实例对象访问。
Public:可被其他任何对象访问。
无修饰:可被所在包中各类访问。
5.17 什么叫做内部类?采用内部类的好处是什么?
内部类:只能在定义范围内被使用的类。
好处:内部类对象可以访问创建它的对象的实现,包括私有数据。
内部类不为同一包的其他类所见,具有很好的封装性;
使用内部类可以很方便的编写事件驱动程序;
匿名内部类可以方便的定义运行时回调;
内部类可以方便的定义。