这是我参与8月更文挑战的第29天,活动详情查看:8月更文挑战
难度级别: 简单
程序
程序一
1) 下列关于Java抽象类的说法错误的是
| A | 如果我们派生一个抽象类并且没有实现所有抽象方法,那么派生类也应该使用'abstract'关键字标记为抽象 |
| B | 抽象类可以有构造函数 |
| C | 一个类可以在没有任何抽象方法的情况下被抽象化 |
| D | 一个类可以从多个抽象类继承。 |
程序二
2) 下列关于java接口的说法正确的是
1) 一个接口可以包含以下类型的成员。
....public、static、final 字段(即常量)
....带有主体的默认和静态方法
2) 可以创建接口的实例。
3)一个类可以实现多个接口。
4) 许多类可以实现相同的接口。
| A | 1、3 和 4 |
| B | 1、2 和 4 |
| C | 2、3 和 4 |
| D | 1、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();
}
}
| A | a = 10 |
| B | a = 20 |
| C | Compilation error |
问题四
4) Type IV JDBC driver 是一个驱动程序
| A | 这是用 C++ 编写的 |
| B | 这需要一个中间层 |
| C | 它通过 Java 套接字进行通信 |
| D | 将 JDBC 函数调用转换为非 DBMS 原生的 API |
程序五
5) 下列关于 JAVA 中抽象类的陈述,哪些是正确的?I. 抽象类是不用于创建对象的类。II、抽象类仅用作基类以供其他类继承。
| A | 只有I |
| B | 只有II |
| C | I或者II |
| D | I和II |
问题六
6)以下哪项用于创建抽象类?
| A | 使至少一个成员函数成为纯虚函数 |
| B | 使至少一个成员函数成为虚函数 |
| C | 使用 virtual 关键字声明为抽象 |
| D | 使用 static 关键字声明为抽象类 |
问题七
我们可以通过以下方式抽象一个类
| A | 使用 virtual 关键字声明它是抽象的 |
| B | 使至少一个成员函数成为虚函数 |
| C | 使至少一个成员函数成为纯虚函数 |
| D | 使所有成员函数都为 const |
文章后半部分是程序的输出及解析
输出及解析
程序一输出
输出:
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复制或者直接找我要。
如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦。