资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
以上是类图:学会看懂类图作业一:设计 Bird、Fish 类、都继承自 Animal,实现方法 info(),并输出它们的信息,参考运行结果如图:运行结果为:我是一只红色的鸟!今年 4 岁我是一只 5 斤重的鱼!今年 2 岁推荐私有属性提示:定义类 Animal,具有 age 属性.info() 方法定义 bird 类 具有本身的特有属性 color;定义 Fish 类 具有本身的特有属性 weight;作业二:编码创建一个打印机类 Printer,定义抽象方法 print(),创建两个子类,即针式打印机类 DotMatricPrinter 和喷墨式打印机 Inkpetinter,并在各自类中重写方法 print(),编写测试类实现两种打印机打印,在添加一个激光打印机类 LawserPrinter,重写方法 print(),修改测试类实现该打印机打印。此处为:类名此处为:成员属性 -号表示私有成员 +号表示公有此处为:成员方法此处为:继承此处为:子类作业三:请使用多态实现以下需求:胡清有两个很要好的朋友,一个是中国的陈龙,喜欢吃四川菜,练太极拳;一个是美国的陈恩龙,喜欢吃比萨,打橄榄球。每当朋友来拜访胡清时,胡清都会按各人的喜好招待他们.主人 客人多个客人作业四: 请指出如下 Java 代码中存在错误,并解释其原因,注释错误语句后的输出结果是什么。并解释其原因Abstract class Shapte/几何图形Public abstract double getArea();Class Square extends ShapePrivate double height=0;/正方形的变长Public Square(double height)This.height=height;Public double getLArea()Return(this.height*this.height);Class Circle extends ShapePrivate double r =o ;Private final static double pi=3.14;Public Circle(double r)This.r=r;Public double getArea()Return(pi*r*r);Class TestShapePublic static void main(String args)Shape square = new Square(3);Shape circle = new Circle(2);System.out.println(square,getArea();System.out.println(circle.getArea();Square sq =(Square) circle();System.out.println(sq.getArea();选做:模拟实现高速收费站的收费功能【根据不同的车型实现收费】假设车型只有两种:轿车通过品牌收费,假设只有两种车型:宝马收 20 ,非宝马 15 元 客车能过座位数收费,每座 2 元 实现思路:定义收费站类: 实现收费的方法定义车父类:实现计算费用的方法定义轿车类:重写计算费用的方法私有属性为车的品牌定义客车类:重写计算费用的方法私有属性为客人的数量选择题:第一章 抽象和封装一 选择题1, 给定如下 Java 代码,下列()方法可以将其加入到 Sample 类中,并且能够编译正确。Public class SamplePublic int getSometing(int d)Return d;A. private int getSometing(int I,Strig s)B. public void getSometing(int i)C. private int getSometing(int I ,string s)return 20;D. public double getSomething()retrun”abc”2, 给定如下 Java 代码,编译运行,结果将是()Public class SamplePrivate int x;Public Sample()X=1;Public void Sample (double f)This.x=(int)f;Public int getX()Return x;Public static void main(String argsSample s = new Sample(5.2);System.out.println(s.getX();A. 发生编译期错误,编译器提示:出现重复的的方法 SampleB. 发生编译期错误,编译器提示:未定义构造方法 Sample(double)C. 正常运行,输出结果:5.2D. 正常运行,输出结果:53, 给定如下 Java 代码,编译运行,结果将是()Public class samplePublic double result(double d1,double d2)Return d1d2?d1:d2;Private int result(int d1,int d2)Return d1-d2;Private int result(int i)Return I;Public static void main(string args)Sample s= new sample();System.out.print(s.result(2,3.0)+”,”);System.out.print(s.result(4.0,4.5)+”,”);stem.out.print(s.result(10,9);A.3.0 4.0 1B.2 4.0 1C.3.0 4.5 1D.-1 4.0 14,构成方法重载的要素不包括()A 方法名相同B 返回类型不同C 参数列表不同D 在同一个类中4, 在如下所示的 Sample 类中,共有()个构造方法()Public class samplePrivate int x;Private Sample()X=1;Public void Sample(double f)This.x=(int)f;Public sample(String s) A.4B.3C.2D.1第二章 继承一,选择题1, 给定如下 java 代码,下列()选项可以加入到 sub 类中,并能保证编译成功。Class superPublic float getnum()Return 3.0f;Public class sub extends superA. public float getnum()return 4.0f;B. public void getnum()C. public getnum(double d)D. public double getnum(float d )retrun 4.0d;2,编译运行如下 Java 代码,以下说法正确的是()Class BasePrivate String name;Public void Base()name=”Base”;Public void method()System.out.println(name);Class Child extends BasePublic ChildName=”cc”;Public class SamplePublic static void main(String args)Child c = new Child();c.method();A 发生编译错误B 正常运行,输出结果:BaseC 正常运行,输出结果:ChildD 正常运行,输出结果:cc3在子类的构造方法中,可使用()关键字调用父类的构造方法AbaseBsuperC.thisD.extends4编译运行如下 Java 代码,输出结果是()Class BasePrivate String name;Public Base()name=”Base constructr”;Public Base(String pName)name=PName;Public void method()System.out.print(name);Class Child extends BasePublic Child()Super(“Child constructor”);Public void method()System.out.println(“Child method”);Public class SamplePublic static void main(String args)Child c = new Child();c.method();A Base constructorB Child constructorC Child methodD 以上都不正确5下列选项中关于 Java 抽象类和抽象方法说法正确的是()A抽象类中不可以有非抽象方法B.某个非抽象类的父类是抽象类,则这个类必须重载父类的所有抽象方法C.抽象类无法实例化D.抽象方法的方法体部分必须用一对大括号起来
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号