码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象---内部类

时间:2019-01-06 13:37:58      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:定义   on()   技术   接口   div   sed   UNC   方法   内容   

访问规则

  1、内部类可以直接访问外部类中的成员,包括私有,之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式类名.this

  2、外部类要访问内部类,必须建立内部类对象。

访问格式:

  1、当内部类定义在外部类的成员位置上,而且非私有有可以在外部其他类中,可以直接建立内部对象

    格式:外部类名.内部类名 变量名=new 外部类对象 内部类对象

  2、当内部类在成员位置上,就可以被成员修饰符所修饰。

    比如 private:将内部类在外部类中进行封装

      static:内部类就是static的特性

           当内部类static修饰后,只能直接访问外部类中static成员,这样就出现了访问局限

    在外部其他类中,如何直接访问static内部的非静态成员呢?

      new outer.inner().function();

    在外部其他类中,如何直接访问static内部的非静态成员呢?

      outer.inner().function();

  注意:当内部类中定义了静态成员,该类鼻血是static的

     当外部类中的静态方法访问内部类时,必须是static

 

匿名内部类

  1、匿名内部类其实就是内部类的简写格式。

  2、定义匿名内部类的前提:

     内部类必须是一个继承一个类或者实现接口。

  3、匿名内部类的格式:new 父类或者接口(){定义子类的内容}

  4、其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖。可以理解带内容的对象。

练习:

技术分享图片匿名内部类练习

 

面向对象---内部类

标签:定义   on()   技术   接口   div   sed   UNC   方法   内容   

原文地址:https://www.cnblogs.com/tongkang/p/10228297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!