我是靠谱客的博主 时尚吐司,这篇文章主要介绍Java入门习题(四)——接口、继承和多态,现在分享给大家,希望可以做个参考。

Java入门习题

文章目录

    • Java入门习题
      • 接口、继承和多态
        • 1,请根据要求补全代码
        • 2,请写出下列程序的运行结果
        • 3,请写出下列程序的运行结果
        • 4,请写出下列程序的运行结果
        • 5,请写出下列程序的运行结果

接口、继承和多态

1,请根据要求补全代码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
interface A{ void show(); } interface B{ void add(int a,int b); } class C implements A,B{ //请补全代码 } class Demo{ public static void main(String [] args){ C c=new C(); c.add(4,2); c.show(); } }

仅供参考:

复制代码
1
2
3
4
5
6
7
8
int sum; public void add(int a,int b){ sum=a+b; } public void show(){ System.out.println(sum); }

2,请写出下列程序的运行结果

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Father{ int num=4; void show(){ System.out.pritnln("father"); } } class Son extends Father{ int num=5; void show(){ System.out.pritnln("son"); } } class Demo{ public static void main(String [] args){ Father f=new Son(); Son s=new Son(); System.out.println(f.num); System.out.println(s.num); f.show(); s.show(); } }

参考答案:

复制代码
1
2
3
4
5
4 5 son son

答案解析

复制代码
1
2
3
Java 中的覆盖(重写)只存在与方法上,属性不存在覆盖关系。 方法调用看子类,属性调用看调用者。

3,请写出下列程序的运行结果

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
interface A{} class B implements A{ public String func(){ return "func"; } } class Demo{ public static void main(String [] args){ A a=new B(); System.out.println(a.func()); } }

参考答案

复制代码
1
2
编译失败

解析
多态解析

4,请写出下列程序的运行结果

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class A{ boolean show(char a){ System.out.println(a); return true; } } class Demo extends A{ boolean show(char a){ System.out.println(a); return false; } public static void main(String [] args){ int i=0; A a=new Demo(); Demo d=new Demo(); for(a.show('A');a.show('B')&&i<'Z';d.show('C')){ i++; d.show('D'); } } }

参考答案

复制代码
1
2
3
A B

解析

复制代码
1
2
参考习题三

5,请写出下列程序的运行结果

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
interface A{} class B implements A{ public String test(){ return "hello"; } } class Demo{ static A get(){ return new B(); } public static void main(String [] args){ A a=get(); System.out.println(a.test); } }

参考答案

复制代码
1
2
编译失败

最后

以上就是时尚吐司最近收集整理的关于Java入门习题(四)——接口、继承和多态的全部内容,更多相关Java入门习题(四)——接口、继承和多态内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部