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 什么叫做内部类?采用内部类的好处是什么?
内部类:只能在定义范围内被使用的类。

好处:内部类对象可以访问创建它的对象的实现,包括私有数据。

内部类不为同一包的其他类所见,具有很好的封装性;
使用内部类可以很方便的编写事件驱动程序;
匿名内部类可以方便的定义运行时回调;
内部类可以方便的定义。