新浪博客

7、内部类_练习

2015-02-28 09:17阅读:
() 课前预习
预习时间_________________________ 预习单元__________________
预习内容:
1.内部类的基本结构,但说白了其实也就是一个类中还 (包含/不包含)着另外一个类
2 可以随意使用外部类的成员变量(包括私有)而不用生成外部类的对象
内部类分为四种:
、匿名内部类、静态内部类
2. 内部类如果有静态变量,内部类必须是 (静态/非静态)的
3匿名内部类 (可以/不可以)实现接口
4、创建一个匿名内部类继承类Object,并且要求这个匿名内部类重写Object类的toString()方法
() 课堂学习
1、创建一个计算器类Computer,包含有加法运算,减法运算、乘法运算,除法运算,
2、创建一个闹铃类Alarm,包含有定时功能timer()、提醒功能alert()、关闭功能shut()
3、声明一个手机类,使用内部类的思想让手机类既有计算器类的功能,也拥有闹铃类的功能。(这样设计是组件思想,为了计算器类和闹铃类的复用)
4、创建测试类Demo,调用手机类的加法运算、减法运算、定时功能。
() 课后复习
() 作业
1、有一个Car类,有属性temperature(温度),车内有Air(空调),有吹风的功能flowAir会监视车内的温度,如果温度超过40度则吹冷气。如果温度低于0度则吹暖气,如果在这之间则关掉空调。实例化具有不同温度的Car对象,调用空调的flow方法,测试空调吹的风是否正确
() 检测
1匿名内部类的特点下面错误的是()
A、匿名内部类没有构造方法
B、匿名内部类是静态的
C、它主要用于继承其他类或实现接口
D、它是一个特殊的局部内部类
2、类Test1定义如下:
1).public class Test1{
2). public float aMethodfloat afloat b{ }
3).
4).}
将以下哪种方法插入行3是不合法的。(
Apublic float aMethodfloat afloat bfloat c{ }
Bpublic float aMethodfloat cfloat d{ }
Cpublic int aMethodint aint b{ }
Dprivate float aMethodint aint bint c{ }
5、有以下代码 new Runnable(){
public void run(){
//重写该方法
}
};
该类属于()
A 成员内部类
B 匿名内部类
C 局部内部类
D 静态内部类
一个匿名的内置类不可能()
A 可以使用成员变量
B 继承其他的类
C 实现了某一接口
D 定义了构造方法
多选题
1、以下属于内部类或者匿名内部类的好处的是:
正确答案:
A 对于同一个包中的其他类来说,内部类能够隐藏起来
B 匿名内部类可以很方便的定义回调。
C 使用内部类可以非常方便的编写事件驱动程序
D 一个内部类的对象能够访问创建它的对象的实现,包括私有数据
2、以下哪几种属于内部类:
正确答案:
A 匿名内部类
B 局部内部类
C 静态内部类
D 成员内部类
判断题:
1java中的内部类可以隐藏你不想让别人知道的操作。::
正确答案:
2、内部类如果有静态变量,内部类必须是静态的::
正确答案:

我的更多文章

下载客户端阅读体验更佳

APP专享