美文网首页
JAVA内部类

JAVA内部类

作者: HopeMan | 来源:发表于2018-08-25 21:34 被阅读1次

    定义:内部类就是定义在外围类内部的类

    内部类包括普通内部类,静态内部类,匿名内部类,局部内部类,但是常用的就是前三种,局部内部类是在语法上存在的一种形式,具体编程时倒是极其少用到(例如可以在方法或代码块中定义内部类,其可以像普通内部类那样访问外围类的成员变量和方法)。

    静态内部类和普通内部类的区别

    1:普通内部类对象默认持有外部类对象的引用,因此可以访问外部类所有成员变量和方法,包括private类型的;静态内部类不具有此特性,如果要想访问外部类对象,可以将外部类对象以参数形式传入静态内部类。

    2:普通内部类中不可以定义static类型的成员变量和方法,以及static类型的内部类,但是在静态内部类中这些都是允许的。

    内部类的继承

    因为内部类的构造函数必须连接到外部类对象的引用,所以在继承内部类的时候,事情就会变得复杂。问题在于,那个指向外部类对象的“秘密的”引用必须被初始化,而在子类中却不再存在可连接的默认对象。要解决这个问题,可以使用一下语法:

    相关文章

      网友评论

          本文标题:JAVA内部类

          本文链接:https://www.haomeiwen.com/subject/kuxniftx.html