首页 > 其他分享 >匿名内部类

匿名内部类

时间:2024-05-14 20:43:27浏览次数:14  
标签:Usb service usb1 void 匿名 public 内部

匿名内部类:

1.没有类名的局部内部类(一切特征都与局部内部类相同)

2.必须继承一个父类或者实现一个接口

3.定义类、实现类、创建对象的语法合并,只能创建一个该类的对象。

优点:减少代码量

缺点:可读性较差

public class Testusb {
public static void main(String[] args) {
//创建接口类型的变量
/* Usb usb= new Mouse();
usb.service();*/

    //局部内部类
   //  class fan implements Usb{
      //  @Override
        //public void service() {
          //  System.out.println("连接电脑成功,风扇开始工作了");
       // }
   // }
    //使用局部内部类创建对象
   // Usb usb1=new fan();
    //usb1.service();

    //使用匿名内部类优化(相当于创建了一个局部内部类)
     Usb usb1=new Usb() {
        @Override
        public void service() {
            System.out.println("连接电脑成功,风扇开始工作了");
        }


    };
    usb1.service();


}

}

public class Mouse implements Usb {
@Override
public void service() {
System.out.println("连接电脑成功,鼠标开始工作了");
}
}

public interface Usb {
//服务
void service();
}

标签:Usb,service,usb1,void,匿名,public,内部
From: https://www.cnblogs.com/anonymity12/p/18192218

相关文章

  • 静态内部类
    publicclassOuter{privateStringname="小王";privateintage=10;//静态内部类;和外部类相同staticclassInner{privateStringaddress="北京";privateStringphone="110";//静态成员privatestaticintcount=1000;publi......
  • java内部类
    1内部类1.1概述●内部类就是定义在一个类里面的类。内部内(寄生),外部内(宿主)1.2使用场景●内部的完整结构只为外部事务提供服务,那么内部的完整结构可以使用内部类来设计●内部类通常可以方便访问外部类的成员,包括私有成员●内部类提供了更好的封装性,可用private,protect......
  • 内部类
    1内部类1.1概述(1)什么是内部类?将一个类A定义在另一个类B里面,A称为内部类,B称为外部类【案例】publicclassOuter{//成员内部类classInner{}publicvoidmethodOne(){//局部内部类classInner1......
  • 成员内部类
    成员内部类:1.在类的内部定义,与实例变量、实例方法同级别的类。2.外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。3.当外部类、内部类存在重名属性时,会优先访问内部类属性。(注:如果不写,会优先访问内部类;如果想访问外部类则需要加上Outer.this)4.成员内部类不能定义静......
  • 针对企业内部的IT资产进行漏洞扫描是一项至关重要的网络安全服务
    针对企业内部的IT资产进行漏洞扫描是一项至关重要的网络安全服务,旨在识别并修复可能使企业面临网络威胁的安全漏洞。为了确保高性价比的全面覆盖性服务,以下是一些建议:扫描类型:现场扫描:由专业的安全团队亲自到企业现场,通过连接企业内网进行详细的扫描。这种方式可以更深入地了......
  • 'sh' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    我们在windows系统中执行:shnacos-config.sh-h127.0.0.1命令是报错的。报错:'sh'不是内部或外部命令,也不是可运行的程序或批处理文件。但是作为一名软件开发人员,我们的电脑上一般都是安装有git的。这个时候,我们可以使用git执行上面的命令就可以了,因为git是安装有sh命令的。......
  • nvm下载pnpm报‘pnpm‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
    使用nvm下载安装pnpm进行测试的时候发现下载未报错但是使用pnpm-v此时在自己设置的nvm安装的node目录中查询nvm再次执行指令pnpm-v......
  • 内部类
    packageDemo10;importjava.applet.Applet;publicclassTest{publicstaticvoidmain(String[]args){//没有名字初始化类,不用将实例保存到变量中newApple().eat();newUservice(){@Overridepublicvoidhello(){}};}}classApple{publicvoid......
  • BMP图片内部结构
    BMP图片内部结构​ BMP文件的数据按照从文件头开始的先后顺序分为四个部分:分别是位图文件头、位图信息头、调色板(24bit位图是没有的)、位图数据(RGB)。(1)位图文件头(Bitmap-FileHeader)包含了图像类型、图像大小、两个保留字以及位图数据存放地址。(2)位图信息头(Bitmap-InformationH......
  • m2_day02 [内部类]
    课程内容:什么是内部类?成员内部类静态内部类局部内部类匿名内部类Java中如何完成数据共享什么是内部类?什么是内部类?指定义在一个类型(类/接口)当中的类被称为内部类为什么要使用内部类?1.内部类是Java当中共享数据最简单的方式之一2.它还能用来表达类......