10 内部类

2022/5/22 23:06:50

本文主要是介绍10 内部类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

内部类

1.Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类

2.内部类的分类:成员内部类(静态、非静态) VS 局部内部类(方法内、代码块内、构造器内)

3.成员内部类:

一方面,作为外部类的成员:

- 调用外部类的结构

- 可以用static修饰

- 可以被4种不同的权限修饰

另一方面,作为一个类:

-类内可以定义属性、方法、构造器

-可以被final修饰,表示此类不能被继承。言外意义,不用final,就可以被继承

-可以被abstract修饰,不能实例化

4.关注如下的3个问题

4.1如何实例化成员内部类的对象

4.1如何在成员内部类中区分调用外部类的结构

4.3开发中局部内部类的使用

public class InnerClassTest {
​
    //开发中很少见
    public  void method(){
        //局部内部类
        class AA{
​
        }
    }
​
    //返回一个实现了Comparable接口的类的对象
    public Comparable getComparable(){
​
        //方式一
/*        //创建了一个实现了Comparable接口的类:局部内部类
        class MyComparable implements Comparable{
​
            @Override
            public int compareTo(Object o) {
                return 0;
            }
        }
        return new MyComparable();*/
        
        //方式二
        return new Comparable() {
            @Override
            public int compareTo(Object o) {
                return 0;
            }
        };
​
    }
​
}

 



这篇关于10 内部类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程