站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题【请教】关于Inner Class的一点疑问

【请教】关于Inner Class的一点疑问

摘要: 【请教】关于Inner Class的一点疑问


Inner Class除了具有普通类的特性之外,它的最大特点就是可以不受限制的访问外部类的所有成员——函数或数据,甚至是private类型的。使用方法和访问自己数据看起来毫无差别,不用创建外部类对象,也不用加前缀,直接调用就可以了。可是现在问题就出来了,如果自己类中也定义了同名的成员,又要如何区分访问呢?我试了一下,如果还是前缀什么都不写的话,java将优先考虑Inner Class自己的成员。如果我非想调用外部类的同名成员怎么办呢?outer.xxx?java好像没有outer这个关键字啊,倒是有this这个关键字。-_-!

如果重名了就不能访问外部类了,那岂不就成了复写了?内嵌关系变成继承了?好吧就算是继承复写,总还可以用super强行访问父类了吧,可是Inner Class怎么办呢?


内部类,不适合钻地太深。。。。


用this试一试


外部类.this.xxx


应该没有冲突啊,调用外部成员的时候加上this。内部类成员直接调用。


泥巴是对的,我昨天刚试过^^


↑返回目录
前一篇: 关于线程的一个问题
后一篇: URLEncoder.encode(url,"GBK")