局部内部类与匿名内部类

局部内部类注意点:
(1)局部内部类是定义在一个类方法中的类
(2)主要作用:保证代码的私有性,可以间接的实现多继承
(3)作用域:从定义当前的局部内部类开始到所在方法的结束
(4)类中的成员变量:一旦一个类中有局部内部类,则成员变量变自动被final修饰,放在常量区,作用域也扩大了
(5)调用局部内部类的方法:
main(){
Outer outer = new Outer();
outer.show();
}
class Outer{
public void show(){
int weight;
//局部内部类
class Inner{
int age;

        public void play(){
            System.out.println("Inner--play");
        }
    }
    
    //使用局部内部类
    Inner inner = new Inner();
    inner.play();
}

}

匿名内部类(匿名子类对象):构成:new 父类/接口的名字+()+{子类的内容} 这一整个构成匿名子类对象,不要看这里new的是父类的类名
(1)匿名内部类(对象):定义在一个类中的匿名子类对象(注意创建的是子类对象),属于局部内部类
(2)匿名内部类也是定义在一个类方法中的匿名类,因为他是匿名内部类所以既可写自己的方法也能直接调用方法
(3)匿名内部类还可以充当参数和返回值

你可能感兴趣的:(局部内部类与匿名内部类)