内部类的定义与使用
一:内部类基本概念
内部类是类设计原则之一,仅仅是设计的一种技巧,前期不做要求,重在理解。定义:一个类的内部进行其他类结构的定义嵌套,理论来说,内部类是可以一层层嵌套的。但是没人这么做,编程人员与维护人员头会晕,这涉及到了内部类的优缺点。
缺点: 内部类的实现使程序结构混乱
优点: 内部类可以轻松访问外部类的私有属性和方法 , 外部类也可以轻松访问内部类的私有属性 , 不受private的限制
以后发现类名称之间出现 “.“ 想到内部类的概念
内部类的方法必须通过外部类的方法才能实现,如果想要在外部类实现内部类方法的实现必须按照如下的:
语法: 外部类.内部类 对象名称 = new 外部类().new 内部类();
编译的时候$有特殊意义,作为内部类名称编译, $ 就代表了 “.”
如果一个内部类只想被外部类调用,不希望产生内部类的实例化对象 用private关键字来描述内部类即可
在访问类的属性的时候内部类使用的可以是外部类的属性,要是在内部类中调用的属性前加上this就是表示了调用内部类的属性,要想明确的表示我们调用了外部类的属性,只要加上 外部类.this.外部类属性名即可表示外部类当前对象的属性
二:static定义内部类
用static进行定义内部类等同于“外部类”,那么该内部类只能访问外部类的static的属性或方法
语法: 外部类.内部类 内部类对象 = new 外部类.内部类 ();
只有一个new 就是static内部类以后开发之中会见到这样的类似概念,了解即可。
三:在方法中定义内部类
理论上 内部类可以定义在类中 方法中 代码块中
从使用的角度来讲 在方法中定义内部类是使用最多的
JDK 1.8支持这样的方法中定义内部类 但是在 JDK 1.7以前 , 方法中定义的内部类想要使用方法的参数需要给传递进来的参数添加 final 关键字 进行了修饰
记录时间:(2017年04月07日 17:04 内部类第一次接触 这里简单的了解一下,)