Java的内部类

本文介绍了Java中的四种内部类:成员内部类、静态内部类、局部内部类和匿名内部类,并展示了如何访问外部类的私有属性。通过示例代码,解释了如何实例化内部类以及在外部类中使用内部类的方法。此外,还提到了接口中的匿名内部类实现及其应用。
摘要由CSDN通过智能技术生成

回顾昨天的内容
在这里插入图片描述
内部类

1、内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对于B类来说就是外部类了。

①成员内部类
②静态内部类
③局部内部类
④匿名内部类

    public class Text1{
            private int id =10;
          public void out(){
          System.out.println("这是外部类的方法");

      public class Text2{
           public void in(){
           System.out.println("这是内部类的方法");
           }
}

     //获得外部类的私有属性~
     public void getID(){
       System.out.println(id);
}
}
}
``
```java
   public  class text3{
        //通过这个外部类来实例化内部类
        Text1 s1 = new Text();
        s1.out();

        Text1.Text2 s2 = new  Text1.Text2();
         s2.in();
        
   }
//一个java类中可以有多个class类,但是只能有一个public class
        public class Outer{
             public void method(){
             class Inner{
                public void in(){}
}
}

}

class A{

}
public class  Text{
      public static void mian(String [] args){
            //没有名字初始化类,不用讲实例保存到变量中~
            new Apple().eat();
            //接口里面创建方法,在引用时要重写方法
       UserService userService = new UserService(){
        public void hello(){
        }

};

}
}	

class Apple{
      public void eat(){
       System.out.println("1");
}      
}

  //接口
   interface  UserService{
   public void hello(){
        }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值