实验2(03) 继承1-必做

2018-11-02 15:44

班级: 12计师本 姓名: 陈翠玲 学号: 1208150125 成绩 实验二 Java面向对象技术——必做

实验目的: 1. 理解继承的概念 2. 掌握继承的实现 3. 理解继承中的覆盖现象 4. 理解抽象类的概念,掌握定义抽象类的方法和应用 实验数据记录及分析(或程序及运行结果) 1. 首先预测下列程序的运行结果,然后编译、执行以验证你的预测: class Pet{ protected String name; public Pet(String n){ name = n; } public String getName(){ return name; } public String move(){ return \} public String speak(){ return \} public String toString(){ return \} } class Dog extends Pet{ protected int weight; public Dog(String s){ super(s); } } class PetTest{ public static void main(String[] args){ Pet myPet = new Pet(\Dog myDog = new Dog(\System.out.println(myPet.toString() + \ myPet.speak() +\ myPet.getName() + \System.out.println(myDog.toString() + \ myDog.speak() +\+myDog.getName() + \} } 1) 修改Dog类的构造函数,使之可以初始化Dog类中的weight值。 2) 在Dog类中添加方法getWeight以获得其weight值。 3) 修改类Test,使用新的构造函数创建一个名为“snoopy”,重为10的Dog类的对象,并利用其方法输出包括重量在内的各项值 4) 要使Dog类对象的speak()方法返回值为“Woof Woof”,应如何做?修改(1)中程序,并验证你的做法。

2. 试改写题1中的Pet类,其中move与speak方法定义为抽象方法。定义一个Pet类的子类Cat类。在Cat类中实现move和Speak方法。其中move方法返回值为“run”,speak方法返回值为“meow meow”。 编写含有main方法的公共类PetTest,在其方法体中创建一个名为myCat的Cat的实例。并依照PetTest类main方法中的相应格式输出结果。 3. 按照要求完成程序 public class Test{ public static void main(String args[]){ System.out.println(\创建父类对象:\SuperClass sc0 = new SuperClass(); System.out.println(\创建第一个子类对象:\SubClass sc1 = new SubClass(); System.out.println(\创建第二个子类对象:\SubClass sc2 = new SubClass(1); } } class SuperClass{ SuperClass( ){ System.out.println(\父类的构造函数\} } class SubClass extends SuperClass{ SubClass( ){ System.out.println(\子类的第一个构造函数\} SubClass(int i){ System.out.println(\子类的第二个构造函数\} } 要求:去掉SubClass的所有构造函数,然后将Test类中main方法的最后两行语句删除。预测修改后程序的运行结果,并进行验证。 4.如果将题1的Pet类定义为接口,即所有相应方法全部为抽象方法,则Cat类该如何改动?试改写相关代码,并验证你的结果。


实验2(03) 继承1-必做.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:巡视工作的基本经验和主要做法

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: