目录
413-四种内部类
414-局部内部类1
记住:
- (1)局部内部类定义在方法中/代码块
- (2)作用域在方法体或者代码块中
- (3)本质仍然是一个类
415-局部内部类2
416-匿名内部类本质
匿名内部类只能用一次,并实例化了一个tiger对象,
tiger指向它的对象,tiger是它的对象名
417-匿名内部类使用
//5.注意("jack")参数列表会传递给构造器
418-匿名内部类细节
419-匿名内部类实践
package chapter09.innerclass;
public class InnerClassExercise01 {
public static void main(String[] args) {
f1(new IL() {
@Override
public void show() {
System.out.println("当做实参直接传递,简单高效");
}
});
}
public static void f1(IL il){
il.show();
}
}
interface IL{
void show();
}
package chapter09.innerclass;
public class InnerClassExercise02 {
public static void main(String[] args) {
CellPhone cellPhone = new CellPhone();
cellPhone.alarmclock(new Bell() {
@Override
public void ring() {
System.out.println("懒猪起床了");
}
});
cellPhone.alarmclock(new Bell() {
@Override
public void ring() {
System.out.println("小伙伴们上课了");
}
});
}
}
interface Bell{
void ring();
}
class CellPhone{
public void alarmclock(Bell bell){
bell.ring();
}
}