【Java练习题】Java 程序的输出 | 第二十五套(Java抽象类和接口)

376 阅读5分钟

这是我参与8月更文挑战的第29天,活动详情查看:8月更文挑战

难度级别: 简单

程序

程序一

1) 下列关于Java抽象类的说法错误的是

A如果我们派生一个抽象类并且没有实现所有抽象方法,那么派生类也应该使用'abstract'关键字标记为抽象
B抽象类可以有构造函数
C一个类可以在没有任何抽象方法的情况下被抽象化
D一个类可以从多个抽象类继承。

点此跳转到答案


程序二

2) 下列关于java接口的说法正确的是

1) 一个接口可以包含以下类型的成员。
....publicstaticfinal 字段(即常量) 
....带有主体的默认和静态方法

2) 可以创建接口的实例。

3)一个类可以实现多个接口。

4) 许多类可以实现相同的接口。
A1、3 和 4
B1、2 和 4
C2、3 和 4
D1、2、3 和 4

点此跳转到答案


程序三

3) 以下程序的输出是什么?

abstract class demo
{
    public int a;
    demo()
    {
        a = 10;
    }
 
    abstract public void set();
     
    abstract final public void get();
 
}
 
class Test extends demo
{
 
    public void set(int a)
    {
        this.a = a;
    }
 
    final public void get()
    {
        System.out.println("a = " + a);
    }
 
    public static void main(String[] args)
    {
        Test obj = new Test();
        obj.set(20);
        obj.get();
    }
}
Aa = 10
Ba = 20
CCompilation error

点此跳转到答案


问题四

4) Type IV JDBC driver 是一个驱动程序

A这是用 C++ 编写的
B这需要一个中间层
C它通过 Java 套接字进行通信
D将 JDBC 函数调用转换为非 DBMS 原生的 API

点此跳转到答案


程序五

5) 下列关于 JAVA 中抽象类的陈述,哪些是正确的?I. 抽象类是不用于创建对象的类。II、抽象类仅用作基类以供其他类继承。

A只有I
B只有II
CI或者II
DI和II

点此跳转到答案


问题六

6)以下哪项用于创建抽象类?

A使至少一个成员函数成为纯虚函数
B使至少一个成员函数成为虚函数
C使用 virtual 关键字声明为抽象
D使用 static 关键字声明为抽象类

点此跳转到答案


问题七

我们可以通过以下方式抽象一个类

A使用 virtual 关键字声明它是抽象的
B使至少一个成员函数成为虚函数
C使至少一个成员函数成为纯虚函数
D使所有成员函数都为 const

点此跳转到答案


文章后半部分是程序的输出及解析

微信图片_20210826140640.png


输出及解析

程序一输出

输出

d

程序二输出

输出

A

说明

最终方法不能被覆盖。


程序三输出

答案

C

说明

最终方法不能被覆盖。因此,抽象函数不能是最终的。


程序四答案

答案

C

说明

JDBC 类型 4 驱动程序通过套接字连接直接连接到数据库服务器,并将 JDBC 调用转换为供应商特定的数据库协议。这些驱动程序不需要任何中间层。所以,选项(C)是正确的


程序五答案

答案

D。

说明:

Java 中抽象数据类不用于创建对象,它仅用作基类以供其他类继承。两种说法都是正确的。选项 (D) 中的抽象类是正确的。


程序六答案

答案

A

说明:

使至少一个成员函数作为纯虚函数是创建抽象类的方法。


问题七答案

答案

C

说明:

抽象类是专门用作基类的类。一个抽象类至少包含一个纯虚函数。可以通过在类声明中的虚成员函数声明中使用纯说明符 ( = 0 ) 来声明纯虚函数。选项(C)是正确的。


以上就是本篇文章的所有内容了

相关文章:

【Java练习题】Java 程序的输出 | 第一套(含解析)
【Java练习题】Java 程序的输出 | 第二套(含解析)
【Java练习题】Java 程序的输出 | 第三套(含解析)
【Java练习题】Java 程序的输出 | 第四套(含解析)
【Java练习题】Java 程序的输出 | 第五套(含解析)
【Java练习题】Java 程序的输出 | 第六套(含解析)
【Java练习题】Java 程序的输出 | 第七套(含解析)
【Java练习题】Java 程序的输出 | 第八套(含解析)
【Java练习题】Java 程序的输出 | 第九套(含解析)
【Java练习题】Java 程序的输出 | 第十套(垃圾回收)
【Java练习题】Java 程序的输出 | 第十一套(含解析)
【Java练习题】Java 程序的输出 | 第十二套(含解析)
【Java练习题】Java 程序的输出 | 第十三套(集合)
【Java练习题】Java 程序的输出 | 第十四套(构造函数)
【Java练习题】Java 程序的输出 | 第十五套(内部类)
【Java练习题】Java 程序的输出 | 第十六套(线程)
【Java练习题】Java 程序的输出 | 第十七套(含解析)
【Java练习题】Java 程序的输出 | 第十八套(重写)
【Java练习题】Java 程序的输出 | 第十九套(含解析)
【Java练习题】Java 程序的输出 | 第二十套(继承)
【Java练习题】Java 程序的输出 | 第二十一套(类型转换)
【Java练习题】Java 程序的输出 | 第二十二套(类型转换)
【Java练习题】Java 程序的输出 | 第二十三套(继承)
【Java练习题】Java 程序的输出 | 第二十四套(继承)

我已经写了很长一段时间的技术博客,这是我的一篇技术文章/教程。希望你们会喜欢!这里汇总了我的全部原创及作品源码:GitHub,还有这是我最近刚搭建的博客:haiyong.site,里面还没啥内容,放了一些HTML小游戏和小工具,有兴趣的可以尝试一下,源码可以自己F12复制或者直接找我要。

如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦。