内部类使用总结(参考白度文献上的文章)
我是一个java基础不太好的人,现在绝大多数人都是利用自己的java知识涉足android,而我发觉我自己是在利用android学习java:
所以在下班待在家的时候进一步棍固自己惨兮兮的java:
下面要写的是对java内部类学习的部分,希望写在这里跟大家一起分享:
1.定义:放在一个类的内部的类我们就叫内部类
2.作用:
1.内部类可以很好的实现隐藏
一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是间接实现多重继承
4.可以避免修改接口而实现同一个类中两种同名方法的调用。
3.实现隐藏
平时我们对类的访问权限,都是通过类前面的访问修饰符来限制的,一般的非内部类,是不允许有 private 与protected权限的,但内部类可以,所以我们能通过内部类来隐藏我们的信息。可以看下面的例子
接口
package com.edison; public class Callee2 extends MyIncrement{ private int i=0; private void incr() { i++; System.out.println(i); } private class Closure implements Incrementable { public void increment() { incr(); } } Incrementable getCallbackReference() { return new Closure(); }}
我们可以用内部类来实现接口,这样就不会与外围类的方法冲突了