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

概述

Java入门习题

文章目录

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

接口、继承和多态

1,请根据要求补全代码

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();
}
}

仅供参考:

	int sum;
public void add(int a,int b){
sum=a+b;
}
public void show(){
System.out.println(sum);
}

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

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();
}
}

参考答案:

4
5
son
son

答案解析

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

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

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());
}
}

参考答案

编译失败

解析
多态解析

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

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');
}
}
}

参考答案

A
B

解析

参考习题三

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

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);
}
}

参考答案

编译失败

最后

以上就是时尚吐司为你收集整理的Java入门习题(四)——接口、继承和多态的全部内容,希望文章能够帮你解决Java入门习题(四)——接口、继承和多态所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部