Java语言实战开发——内部类

内部类

需要在类的内部定义一个类,这种类就成为内部类。

1.尽量在一个文件里面定义一个类
2.希望封装对应的功能,这些功能可能不太希望直接暴露给外部

内部类

1.内部类是外部类的一个成员,内部类可以直接访问外部类的数据,但外部类无法调用内部类的数据
2.内部类可以使用private public protected final来修饰,但外部类只能用public来修饰
普通内部类——属于对象,必须使用对象来调用
Car bz = new Car();
Car.Engine engine = bz.new Car();
静态内部类——属于类,必须使用类来调用,静态内部类无法调用非静态数据。
Car.Engine engine = new Car.Engine();如:

public class Car{
       private int wheels;
       public static class Engine{
              public int a;
              public Engine(){
                    wheels = 5;
}
}
}

此时内部类中的wheels调用就会出现错误。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:https://juejin.im/post/5a903ef96fb9a063435ef0c8 本文将会从以...
    福later阅读 423评论 0 3
  • Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成...
    ikaroskun阅读 1,276评论 0 13
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,109评论 0 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,278评论 0 2
  • 设计模式分类 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原...
    lifeline丿毅阅读 1,261评论 0 2