正在加载图片...
上机指导5 本章对Jva的面向对象思想做了进一步深入介绍,包括Java中的接口、抽象类、匿名 类等方面知识,并介绍如果利用这些机制编写Jva程序。 实验5-1:学习构成子类与父类之间的方法覆盖(重写)》 实验内容 编程实现一个子类覆盖父类的方法startUp,声明一个指向子类对象,类型为父类的对 象v,并调用方法5 tartUp。运行后效果如图5-22所示。 avnc sarple8-16.jv 2:12 图5-22运行结果 实验目的 通过这个荷单的实例让读者了解构成方法覆盖的条件,而方法若想要构成覆盖,首先方 法的唯一标识必须与被重写方法完全相同,其次参数列表也必须完全一致。 实现思路 首先定义Vehicle父类、Car子类继承Vehicle类作为父类。在main方法中声明变量v为 指向Car对象 Car类中方法startUp, 与Vehicle类中方 rtUp的参数列表 不一样,不满足构成重写的条件。对方法的调用使用的是父类Vehicle中方法的唯 一标识 关键代码如下所示: class Vehicle public void startUp() Syatem.out.printin(".); class Car extends Vehicle public vold atartUp(int 1) Syatem out.printi"") 1 通过javac、java等命令编译并运行程序,程序运行结果如图5-22所示。13 本章对 Java 的面向对象思想做了进一步深入介绍,包括 Java 中的接口、抽象类、匿名 类等方面知识,并介绍如果利用这些机制编写 Java 程序。 实验内容 编程实现一个子类覆盖父类的方法 startUp,声明一个指向子类对象,类型为父类的对 象 v,并调用方法 startUp。运行后效果如图 5-22 所示。 5-22 实验目的 通过这个简单的实例让读者了解构成方法覆盖的条件,而方法若想要构成覆盖,首先方 法的唯一标识必须与被重写方法完全相同,其次参数列表也必须完全一致。 实现思路 首先定义 Vehicle 父类、Car 子类继承 Vehicle 类作为父类。在 main 方法中声明变量 v 为 Vehicle 类型,指向 Car 对象。Car 类中方法 startUp 与 Vehicle 类中方法 startUp 的参数列表 不一样,不满足构成重写的条件。对方法的调用使用的是父类 Vehicle 中方法的唯一标识。 关键代码如下所示: cla ss V eh ic le { pu bl ic v oi d s ta rt Up () { System.out.println(" " ); } } cla ss C ar e xte nd s Ve hi cl e { pu bl ic v oi d s ta rt Up (i nt i) { System.out.println(" ") ; } } //main pub li c st at ic vo id m ai n( Str in g[ ] ar gs ) { // Ve hi cl e v= new C ar () ; System.out.print(" ") ; v. st ar tU p( ); } 通过 javac、java 等命令编译并运行程序,程序运行结果如图 5-22 所示
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有