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

JAVA_内部类

时间:2019-03-30 20:02:56      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:常用   span   class   类的成员   格式   外部类   str   直接   建立   

 

内部类

  什么是内部类?

  将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类

 

  成员内部类:定义在类中方法外的类

  定义格式示例:

    

public class Tesdt {
    public static void main(String[] args) {
        class A{
            private String name;
            private int age;
            
        }
    }
}

 

 

  在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。

 

  访问特点:

           内部类可以直接访问外部类的成员,包括私有成员

           外部类要访问内部类的成员,必须要建立内部类的对象

 

  创建内部类对象格式:

  

           外部类名.内部类名 对象名=new 外部类型().new 内部类型();

 

 

  示例

   

        new Inter(){
            @Override
            public void method1() {
               
            }

            @Override
            public void method2() {

            }
        };

 

 

匿名内部类

         匿名内部类:是内部类的简化写法。他的本质是一个带具体实现的父类或者父接口的匿名的子类对象

         开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作,

    1.   定义子类
    2.   重写接口中的接口
    3.   创建子类对象
    4.   调用重写后的方法

  我们目的只是为了调用方法,使用匿名内部类只需要写一个类,就可以完成上面四步所完成的功能

 

  前提:

    匿名内部类必须继承一个父类或者实现一个父接口

 

JAVA_内部类

标签:常用   span   class   类的成员   格式   外部类   str   直接   建立   

原文地址:https://www.cnblogs.com/aihuadung/p/10628667.html

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