Java内部类 简介

内部类特点:
       内部类是指在一个外部类的内部再定义一个类。
       内部类作为外部类的一个成员,并且依附于外部类而存在的。
       内部类可为静态,可用PROTECTED和PRIVATE修饰。
                              在非静态内部类中不可以声明静态成员与静态成员方法的。
                              静态内部类对象不能访问外部类的非静态成员(包括成员变量与成员方法)


为什么需要内部类?
       真正的原因是这样的,java中的内部类和接口加在一起,可以的解决常被C++程序员抱怨java中存在的一个问题 没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好的实现多继承的效果。


静态内部类特点:
       普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。

 

嵌套类意味着:   
      1. 要创建嵌套类的对象,并不需要其外围类的对象。   
      2. 不能从嵌套类的对象中访问非静态的外围类对象。

你可能感兴趣的:(java,c)