• JAVA_内部类


    内部类

      什么是内部类?

      将一个类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.   调用重写后的方法

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

      前提:

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

  • 相关阅读:
    将maven项目托管到github
    HDOJ_1215_七夕节
    HDOJ_1108_最小公倍数
    HDOJ_1061_Rightmost Digit
    HDON_1021_Fibonacci Again
    HDOJ_1008_Elevator
    HDOJ_1235_统计同成绩学生人数
    HDOJ_2006_求奇数的乘积
    HDOJ_1201_18岁生日
    HDOJ_1019_大二写_Least Common Multiple
  • 原文地址:https://www.cnblogs.com/aihuadung/p/10628667.html
Copyright © 2020-2023  润新知