Day8-7 内部类

内部类

内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就成为内部类,而A类相对B类来说就是外部类

  1. 成员内部类

  2. 静态内部类

  3. 局部内部类

  4. 匿名内部类

复制代码
 package com.oop.demo10;
 ​
 public class Outer {
     private int id = 10;
 ​
     public void out() {
         System.out.println("这是外部类的方法");
     }
 ​
     public class Inner {
         public void in() {
             System.out.println("这是内部类的方法");
         }
 ​
         //获得外部类的私有属性
         public void getID() {
             System.out.println(id);
         }
     }
     //一个java类中可以有多个class文件,但是只能有一个public class类
     class A{
 ​
     }
     //局部内部类
     public void method(){
         class Inner{
 ​
         }
     }
 }
复制代码
 
复制代码
package com.oop;
 ​
 import com.oop.demo10.Outer;
 ​
 public class Application {
     public static void main(String[] args) {
         Outer outer = new Outer();
         //通过外部类来实例化内部类
         Outer.Inner inner = outer.new Inner();
         inner.in();
         inner.getID();
     }
 ​
 }
复制代码

 

 
posted @   actadams68  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示