面向对象 -- 内部类

前言——任何一个类都不在另一个类的内部,而在类中定义的那个类称为内部类。

一、内部类包括:成员内部类、局部内部类、匿名内部类、静态内部类、内部类的继承。

1.成员内部类:

概念:① 内部类可以随便使用外部类的成员方法、成员变量 ,无论是否被修饰为private

② 内部类的实例一定要绑定在外部类的实例上。

③内部类的成员,只有在内部类 的范围可知,不能被外部类使用。

2.局部内部类:

内部了不仅可以在类中进行,也可以在类的局部位置定义:如在类的方法,或者任意的作用域中。

用this调用关键字获取内部类与外部类的引用。

3.匿名内部类:

语法实现:return new A ( ) { .../内部类体};分号代表创建方法引用表达式的标识。

匿名内部类没有名称,一般在方法体中出现。

4.静态内部类:

内部类前加上static ,一个静态内部类中可以声明static成员,但是在非静态内部类中不可以声明静态成员。不可以使用外部类的非静态成员。

5.内部类的继承:

public class OutClass extends ClassA,ClassB{

public OutClass ( ClassA a ){   a.super( );}}

class ClassA {

class ClassB { }}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • #内部类的定义 Java中允许在类中定义另一个类,这个定义在其他类内部的类就是内部类(嵌套类),包含内部类的类也被...
    Enigmaaaaa阅读 3,682评论 0 0
  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 5,020评论 0 13
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,889评论 0 2
  • 没有大的问题就交给了店里一堆画中摆着,一边是市集的熙熙攘攘传闻是从这个月初开始的有说是店家为了营生的把戏,四五天里...
    U0阅读 1,443评论 0 1
  • 今天跑完全程后,本来最后一圈被激活的体力完全可以支撑身体再跑一圈,但是我此时犯了一个重大的失误,就是一个“放弃”或...
    Micky晨曦阅读 2,563评论 0 2