A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© libo1989329 中级黑马   /  2014-9-20 15:00  /  764 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类:
1、内部类访问规则:内部类可以直接访问外部类中的成员(访问格式外部类名.this.成员,外部类名.this一般被省略),包括私有权限的成员。外部类要访问内部类,需要先建立内部类对象。
直接建立内部类对象时,格式为:外部类名.内部类名 变量=new 外部类名().new 内部类名()。
2、内部类(位置:成员变量)修饰符:可以被private修饰,其它外部类不可以访问。
Static修饰:被static修饰的内部类只可以访问外部类的静态成员,出现访问局限。
在外部其它类中直接访问内部类非静态成员格式:new 外部类名.内部类名().成员
在外部其它类中直接访问内部类静态成员格式:外部类名.内部类名.成员
注意事项:只有静态内部类中才可以定义静态成员。非静态内部类中不可以定义静态成员。
3、内部类(位置:成员变量)定义原则:当一个事物内部还有一个事物时,定义内部类,例如人和心脏的关系。
内部类最好用private封装,对外提供方法访问。
4、内部类(位置:局部变量):可以访问外部类的成员变量,但不可以访问局部变量,只可以访问局部中被final修饰的局部变量。
5、匿名内部类:以抽象类为父类的子类对象的建立,格式为:new 父类名(){复写父类功能,定义自己功能}.调用功能

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马