首页 > 其他分享 >Day8-7 内部类

Day8-7 内部类

时间:2022-11-18 16:03:14浏览次数:44  
标签:Outer 内部 Day8 void public Inner class

内部类

内部类就是在一个类的内部再定义一个类,比如,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();
     }
 ​
 }

 

 

标签:Outer,内部,Day8,void,public,Inner,class
From: https://www.cnblogs.com/actadams68/p/16903509.html

相关文章

  • SAR((逐次逼近) ADC内部原理
    STM32微控制器中内置的ADC使用SAR(逐次逼近)原则,分多步执行转换。转换步骤数等于ADC转换器中的位数。每个步骤均由ADC时钟驱动。每个ADC时钟从结果到输出产生一位。ADC的内部......
  • Day8-5 抽象类
    抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类抽象类中可以没有抽象方法,但是有抽象方法的类......
  • Day8-4 static关键字详解
    static关键字详解packagecom.oop.demo07;​//staticpublicclassStudent{privatestaticintage;//静态变量privatedoublescore;//非静态变量......
  • Day8-3 instanceof和类型转换
    instanceof和类型转换判断一个对象是什么类型:instanceofxinstanceofy packagecom.oop; ​ importcom.oop.demo06.Person; importcom.oop.demo06.Student; im......
  • Day8-1 方法的重写
    方法重写前提:需要有继承关系,子类重写父类的方法特点:方法名必须相同参数列表必须相同修饰符:范围可以扩大但不能缩小public>protected>default>private抛出......
  • C++_内部链接与外部链接
    一.编译单元一个程序包括一个或多个编译单元。一个翻译单元由一个实现文件及其直接或间接包含的所有标头组成每一个Cpp文件即为一个编译单元单一定义规则”(ODR)在C......
  • 6. 服务器内部转发与客户端重定向
    #服务器内部转发##req.getRequestDispatcher("注册的servlet的url,不带/").forward(req,resp);##客户端仅发起一次请求,客户端地址栏不会改变。#客户端重定向##res......
  • 一百题_每日一题Day8
    输入某年某月某日,判断这一天是这一年的第几天?1.月份处理:'''初始化'''l=[0,31,28,31,30,31,30,31,31,30,31,30,31]--以列表的形式存储,后续取数累加。2.闰年处理:'......
  • 企业为什么需要内部开源
    企业内部开源代码是一种工程原理,旨在将开源方法引入企业内部,以构建专有软件。这里所讨论的开放性可以扩展到同一组织的不同团队,而不是横跨不同组织的多个贡献者。企业内部......
  • Java中的内部类与匿名内部类详解
    ......