首页 > 安全资讯 >

c++ java的内部嵌套类

12-01-06

android的native framework用了很多c++的嵌套类,而java的framework更是用了很多的内部嵌套类,看了一些书和代码 做个总结1. java的非静态内部类有个外部类的引用outer,使用这个变量可以引用外部的所有变量,...

android的native framework用了很多c++的嵌套类,而java的framework更是用了很多的内部嵌套类,看了一些书和代码 做个总结
1. java的非静态内部类有个外部类的引用outer,使用这个变量可以引用外部的所有变量,包括private
2..静态的java内部类也叫做嵌套类,静态的内部类就没有外部的引用了,但是也只能调用外部的静态方法和变量
3. 匿名内部类经常被用作写一个listener,这个经常被用到
new listener(){
    xx(){
   }
};
4. c++的内部类几乎等同于语法上的嵌套,而C++的内部类不能访问外部类的private变量,想访问的话必须在内部类中声明外部类为friend class www.2cto.com
 
从目前我的理解,c++的嵌套类几乎等同于一个新的class,可能有一些小的差异;
而java的内部类不仅仅是语法的嵌套,非静态内部类与外部有语义上的联系,需要先建立外部的引用。
从这些来看,两者的差别还是蛮大的

摘自 shcalm的专栏
相关文章
最新文章
热点推荐