我是靠谱客的博主 迷人八宝粥,这篇文章主要介绍Java多态 练习,现在分享给大家,希望可以做个参考。

选择

1、下列代码的运行结果为: C
在这里插入图片描述
2、创建一个父类Animal,一个子类Cat,Animal three = new Cat();不是 C
在这里插入图片描述
3、下列代码怎么修改可以使其成功运行: A
在这里插入图片描述
4、下列关于instanceof说法不正确的是 C
在这里插入图片描述
5、已知父类Person,子类Man。判断类Person的对象person1是否满足类Man的实例特征,正确的语句A
在这里插入图片描述
6、在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了 B
在这里插入图片描述
7、下面代码运行测试后,出现的结果是 D
在这里插入图片描述
8、下面代码怎么修改可以编译时不报错(多选) AD
在这里插入图片描述
9、下列选项中,关于Java的抽象类和抽象方法说法不正确的是 B
在这里插入图片描述

编程

1、应用继承和多态的思想,编写动物类,成员方法是动物叫声。写三个具体的类(猫、狗、羊),它们都是动物类的子类,并重写父类的成员方法。编写测试类,随机产生三种具体动物,调用叫声这个方法。
程序参考运行效果如图所示:
在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package project0723.demo1; /** * 父类:动物类 */ public abstract class Animal { // 成员属性:种类 private String kind; // get/set方法 public String getKind() { return kind; } public void setKind(String kind) { this.kind = kind; } // 无参构造器 public Animal() { super(); } // 带参构造器 public Animal(String kind) { super(); this.setKind(kind); } // 抽象方法cry public abstract void cry(); }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package project0723.demo1; /** * 子类:猫类 */ public class Cat extends Animal { @Override public void cry() { // TODO Auto-generated method stub System.out.println("小猫的叫声:喵喵喵~~~"); } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package project0723.demo1; /** * 子类:狗类 */ public class Dog extends Animal { @Override public void cry() { // TODO Auto-generated method stub System.out.println("小狗的叫声:汪汪汪~~~"); } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package project0723.demo1; /** * 子类:羊类 */ public class Sheep extends Animal { @Override public void cry() { // TODO Auto-generated method stub System.out.println("小羊的叫声:咩咩咩~~~"); } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package project0723.demo1; /** * 测试类 */ public class Test { public static void main(String[] args) { // TODO Auto-generated method stub // 创建数组 Animal[] arr = new Animal[5]; // 存入数据 for(int i = 0; i < arr.length; i++) { double random = Math.random() * 3; switch((int)random) { case 0: { arr[i] = new Cat(); break; } case 1: { arr[i] = new Dog(); break; } case 2: { arr[i] = new Sheep(); break; } } } // 输出数组成员 for(int i = 0; i < arr.length; i++) { arr[i].cry(); } } }

在这里插入图片描述

最后

以上就是迷人八宝粥最近收集整理的关于Java多态 练习的全部内容,更多相关Java多态内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部