Core Java学习要点与实践案例精炼.pdfVIP

  • 0
  • 0
  • 约6.98千字
  • 约 6页
  • 2026-02-05 发布于北京
  • 举报

单元要点

学习目标

➢理解面向对象的特征

➢掌握继承的使用

➢理解覆盖的使用

➢理解this和super关键字

随堂测验

1.(1)定义一.个描述汽车的类(Auto),该类有汽车品牌、汽车用油型号、汽车当前油量

等几个属性,同时定义一个加油普通函数和一个开车的抽象方法。

(2)定义一个家用轿车类(Car)继承汽车类,家用轿车类有汽车颜色、汽车价格等新属性

(其他熟悉可自己添加一两个)。同时在该类中重写加油、开车两个方法。要求在加油函数

中增加汽车当前油量,在开车方法中减少汽车当前油量,并实时打印出当前油量。

(3)定义一个客车类(Bus)继承汽车类,客车类有客车座位数、客车价格等新属性(其他

熟悉可自己添加一两个)。同时在该类中重写开车方法,并添加一个载客的函数。

(4)定义一个类Driver,类有,驾龄等属性。同时再改类中添加开车

和加油方法,可选择加油型号和选择哪种车辆。(5)定义一个主类AutoDemo,在主函数中

分别产生Car和Bus对应的对象,并调用Car的加油、开车方法和Bus的开车、载客方法。

1、java类有(A)个直接父类

A、1

B、2

C、3

D、4

2、子类Apple类继承父类Fruit类,子类定义为(C)

A、publicclasschild

B、publicclassFruitextendsApple

C、publicclassAppleextendsFruit

D、publicclassApplechildFruit

3、A派生出子类B,B派生出子类C,问以下哪个是正确的?(B)

A、Ca0=newA();

B、Ba1=newC();

C、Ba2=newA();

D、以上都是正确的

4、A的子类B,B的子类C,并且在Java源代码中有:

1.Aa0=newA();

2.Aa1=newB();

3.Aa2=newC();

问以下哪个是正确的?(D)

A、只有第1行能通过编译

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行时出错

D、第1行、第2行和第3行的都是正确的

5、以下关于构造方法的描述错误的是(A)。

A、构造方法的返回类型只能是void型。

B、构造方法是类的一种特殊函数,它的方法名必须与类名相同。

C、构造方法的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造方法。

6、以下关于继承的叙述正确的是(A)。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类一个接口

D、在Java中接口只允许单一继承

7、以下关于继承的叙述正确的是(A)。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类一个接口

D、在Java中接口只允许单一继承

8、阅读下列程序进行选择,描述正确的一项是:(D)publicclassTestextendsT1{—

—1publicstaticvoidmain(String[]args){Test.a();——2}}classT1{static

voida(){——3System.out.println(thisisasuperstatictest);}}

A、这段程序中的标记1处报错

B、这段程序中的标记2处报错

C、这段程序中的标记3处报错

D、这段程序的运行结果是输出:thisisasuperstatictest

9、下列正确的是(C)

A、一个子类可以有多个父类,一个父类也可以有多个子类

B、一个子类可以有多个父类,但一个父类只可以有一个子类

C、一个子类可以有一个父类,但一个父类可以有多个子类

D、上述都不对

本节小结

学结

➢继承的概念

➢子类对象的实例化过程

➢多态的表现

➢类之间的关系

➢this和super在代码中的使用

思考题

1.把子类对象,赋给父类的,根据is-a关系,不需要任何转换。反之,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档