码迷,mamicode.com
首页 > 编程语言 > 详细

二、Java面向对象(17)_内部类

时间:2018-05-08 14:22:52      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:面向对象   创建   inf   增强   访问   ati   对象   其他   为什么使用内部类   

2018-05-07

 

内部类

 

可以在一个类的内部定义另一个类。

为什么使用内部类?

  1)增强封装,把内部类隐藏在外部类之中,不允许其他类访问内部类。

  2)内部类能提高代码的可读性和可维护性,把小型类嵌入到内部类中,结构可以更靠近。

  3)内部类可以直接访问外部类成员

 

内部类根据不同的修饰符或者定位的位置不同,分成四种:

  1)实例内部类:内部类没有使用static修饰。

    2)静态内部类:内部类使用了static修饰。

   3)局部内部类:在方法中定义的内部类。

   4)匿名内部类:适合于仅使用一次的内部类,属于局部内部类的特殊情况。

技术分享图片

 

 内部类可以看作是外部类的一个成员,好比字段。那么内部类可以使用public、缺省、protected、private修饰,还可以用final修饰。

一、实例内部类

  没有使用static修饰的内部类,说明内部类属于外部类的对象,不属于外部类本身。

  特点:

  1、创建实例内部类之前,必须存在外部类对象创建内部类对象。(当存在内部类对象时,一定存在外部类对象)

 

二、静态内部类

 

三、局部内部类

 

四、匿名内部类

二、Java面向对象(17)_内部类

标签:面向对象   创建   inf   增强   访问   ati   对象   其他   为什么使用内部类   

原文地址:https://www.cnblogs.com/sunNoI/p/9007455.html

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