美文网首页
基本使用 ~ 内部类之一

基本使用 ~ 内部类之一

作者: 喏喏2021 | 来源:发表于2022-01-21 22:30 被阅读0次

1.基本概念

在一个类的内部定义另外一个类,是不是很直接明了

2. 最常使用方式

就像它的名字一样,内部类,就在内部使用好了,的确也有这样的用途

public class InnerTest {    
        //我们内部类定义的所在地
    class InnerClass {
        private String name;
        InnerClass(String name){
            this.name = name;
        }
        String getName(){
            return name;
        }
    }   
    void printInnerName(){
                //在外部类的新建使用的地方
        InnerClass innerClass = new InnerClass("inner class");
        String innerName = innerClass.getName();
        System.out.println("inner name:" + innerName);
    }   
    public static void main(String[] args) {
        InnerTest test = new InnerTest();
        test.printInnerName();
    }
}
//inner name:inner class

3. 在其他地方需要使用到内部类

InnerTest.InnerClass innerClass = test.new InnerClass("client use inner name");
System.out.println("inner class name:" + innerClass.getName());
//inner class name:client use inner name

4. 增强外部类功能,可以实现外部接口

  1. 定义一个外部接口
interface OuterInterface {
    void a();
}
  1. 在外部类内部接口实现类
private class OuterInterfaceImpl implements OuterInterface {
        @Override
        public void a() {
            System.out.println("a()");
        }
    }
    
    public OuterInterface getOutInterface(){
        return new OuterInterfaceImpl();
    }
  1. 外部方法调用
OuterInterface outInterface = test.getOutInterface();
outInterface.a();
//a()

4. 内部类中引用外部类的对象

OuterClass.this

这里的OuterClass即为外部类的类名,这样我们可以引用外部类的对象。

相关文章

  • 基本使用 ~ 内部类之一

    1.基本概念 在一个类的内部定义另外一个类,是不是很直接明了 2. 最常使用方式 就像它的名字一样,内部类,就在内...

  • Java匿名类

    实例1:不使用匿名内部类来实现抽象方法 实例2:匿名内部类的基本实现 实例3:在接口上使用匿名内部类

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • java中的匿名内部类总结

    匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内...

  • 方法内部类

    定义在外部类方法中的内部类,也称局部内部类方法内部类1.定义在方法内部,作用范围也在方法内2.和方法内部成成员使用...

  • 内部类的定义及使用

    一. 内部类基本概念 所谓的内部类指的就是一个类的内部进行其他类结构嵌套的操作语法形式。 使用语法:外部类.内部类...

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • 内部类

    内部类:可以继承,可以实现接口 内部类,可以使用外部成员,包括私有 外部类,使用内部类成员,必须建立 内部类...

网友评论

      本文标题:基本使用 ~ 内部类之一

      本文链接:https://www.haomeiwen.com/subject/yejuhrtx.html