Java 内部类

Java 内部类 即在一个类的内部再定义一个类。

public class OuterClass {
    private String name ;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    
    class InnerClass{
        public InnerClass(){
            name = "chenssy";
        }
    }
}

其中 InnerClass就是内部类。

  

为什么要使用内部类?

  在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。

  在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。

  可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。

 

知识要点:

 参考:

  牛客网

  https://www.cnblogs.com/chenssy/p/3388487.html

posted @ 2021-03-08 13:44  zjcfrancis  阅读(53)  评论(0编辑  收藏  举报