当前位置: 技术问答>java相关
java基本概念问题
来源: 互联网 发布时间:2015-01-04
本文导语: 如下两个程序: package abc; public class ClassA{ ..... ClassB b=new ClassB(); .... class ClassB{ .... } } 及 package abc; public class ClassA{ ..... ClassB b=new ClassB(); .... } class ClassB{ .... } 有...
如下两个程序:
package abc;
public class ClassA{
.....
ClassB b=new ClassB();
....
class ClassB{
....
}
}
及
package abc;
public class ClassA{
.....
ClassB b=new ClassB();
....
}
class ClassB{
....
}
有什么区别?前一个程序中的ClassB是否就是所谓的Inner Class?
package abc;
public class ClassA{
.....
ClassB b=new ClassB();
....
class ClassB{
....
}
}
及
package abc;
public class ClassA{
.....
ClassB b=new ClassB();
....
}
class ClassB{
....
}
有什么区别?前一个程序中的ClassB是否就是所谓的Inner Class?
|
to sleepingtiger:
内部类除了其父类能访问外,其它类是不能访问的,你还要考虑代码的复用......
内部类除了其父类能访问外,其它类是不能访问的,你还要考虑代码的复用......
|
是内部类,没有类名的内部类叫匿名类。使用内部类的原因主要有两点,第一点是封装性。形成良好的代码结构。第二点是和控制框架的概念有关,例如对于GUI来说,一般有很多Listener接口(用于处理事件),这时候你就可以使用内部类来实现这些接口。因为对象内部发生的事,应该由对象自己来处理。