java接口与内部类----习题

练习
一、编程

  1. 阅读下面的Java代码,能够填写在横线处的语句是(C )
    在这里插入图片描述

  2. 下列关于Java中接口的说法不正确的是(C )
    A. 接口中方法的访问修饰符默认为public
    B. 接口中的方法如果写成void test();的形式,默认是抽象方法
    C. 实现接口的类中在重写接口中方法时访问修饰符可以为protected
    D. 当类实现接口时,需要实现接口中所有的抽象方法,否则需要将该类设置为抽象类

  3. 运行下列代码时,哪个位置会发生编译报错(B )
    在这里插入图片描述
    A. 位置1 B. 位置2 C. 位置3 D. 不存在错误

  4. 在实现类中的划线处加入下列哪条代码可以调用 IAa 接口中默认的方法(C )
    在这里插入图片描述
    A. IAa.show(); B. super.show(); C. IAa.super.show(); D. B.super.show();

  5. 下列代码的运行结果是(A )
    在这里插入图片描述
    A. 10temp B. temp10 C. 1010 D. temptemp

  6. 已知外部类Out中含有成员内部类Inner,在主方法中怎么获取内部类Inner的实例化对象inner(多 选)(BD)
    A. Out o = new Out(); Out.Inner inner = o.new Out();
    B. Out o = new Out(); Out.Inner inner = o.new Inner();
    C. Out.Inner inner = new Inner();
    D. Out.Inner inner = new Out().new Inner();

  7. 关于下列代码,说法正确的是(C )
    在这里插入图片描述
    A. 代码编译成功
    B. 代码编译错误,错误发生在位置1
    C. 代码编译错误,错误发生在位置2
    D. 代码编译错误,错误发生在位置3

二、编程

  1. 使用接口的知识, 定义接口IFly,创建三个类Plane类、Bird类、Balloon类,分别重写接口中的fly( ) 方法,然后再测试类中进行调用。 程序运行参考效果如图所示:
    任务分析:
    1、创建接口IFly( )
    方法:创建抽象方法 fly() 方法
    2、创建子类:Plane 方法:实现接口中的方法fly( ),输出信息“飞机在天上飞”
    创建子类:Bird 方法:实现接口中的方法fly( ),输出信息“小鸟在天空翱翔"” 创建子类:Balloon(气球) 方法:实现接口中的方法fly( ),输出信息“气球飞上天空” 3、创建测试类,分别创建Plane、Bird、Balloon类的对象,调用 fly( ) 方法,输出效果参考效果图在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
包与接口实验报告 实验 包与接口 【实验目的】 1. 了解Java 包(package)、接口(interface)的作用。 2. 掌握包、接口设计方法。 【实验要求】 1. 了解Java 系统包的结构。 2. 掌握创建自定义包的方法。 3. 掌握使用系统接口的技术和创建自定义接口方法。 【实验步骤】 一.了解并使用Java 的系统包 1. API 包、接口、异常处理的作用 包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包Java 语言提供系统包,其包含了大量的类,可以在编写Java 程序时直接引用它们。为便于管理和使用它们,将这些类分为了不同的包。包又称类库或API 包,所谓API(Application Program Interface)即应用程序接口。API 包—方面提供丰富的类与方法供大家使用,如画图形、播放声音等,另一方面又负责和系统软硬件打交道,圆满实现用户程序的功能。所有Java API 包都以“java.”开头,以区别用户创建的包。 常见Java系统包及其作用: 1)语言包(java.lang):提供的支持包括字符串处理、多线程处理、异常处理、数学函数处理等,可以用它简单地实现Java程序的运行平台。 2)实用程序包(java.util):提供的支持包括哈希表、堆栈、可变数组、时间和日期等。 输入输出包(java.io):用统一的流模型来实现所有格式的I/O,包括文件系统、网络、输入。 3)网络包(java.net):支持Internet的TCP/IP协议,用于实现Socket编程;提供了与Internet的接口,支持URL连接,WWW的即时访问,并且简化了用户/服务器模型的程序设计。 4)抽象图形用户接口包(javax.swing):实现了不同平台的计算机的图形用户接口部件,包括窗口、菜单、滚动条、对话框等,使得 Java可以移植到不同的平台。 接口解决了Java 不支持多重继承的问题,可以通过实现多个接口达到与多重继承相同的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值