美文网首页
创建抽象类的匿名子类对象

创建抽象类的匿名子类对象

作者: 冯宏志 | 来源:发表于2020-12-10 21:27 被阅读0次
package com.atguigu.java;

public class Test {
    public static void main(String[] args) {
        method(new Student());//匿名对象
        Worker worker = new Worker();
        
        method(worker);//非匿名类的非匿名对象
        
        method(new Worker());//非匿名类的匿名对象
        
        //创建了一个匿名子类的非匿名对象:p
        Person p = new Person() {   //子类没有定义,直接在下面重写方法,形成一个子类
            @Override
            public void eat() {
                System.out.println("chifan");
            }
            
            @Override
            public void breath() {
                System.out.println("huxi");
            }
        }
        
        //创建了一个匿名之类的匿名对象
        method(new Person() {
            @Override
            public void eat() {
                System.out.println("chifan");
            }
            
            @Override
            public void breath() {
                System.out.println("huxi");
        });
        
        public void method(Person p) {
            p.eat();
            p.breath();
        }
    }
}

相关文章

  • abstract & 抽象类

    创建非匿名子类的匿名子类对象: 此时。Person p = new Person(){};即为创建了匿名子类。其中...

  • 创建抽象类的匿名子类对象

  • 仅仅不到200个Java必背词汇,敢不敢说你都认识?

    1抽象类(abstract class): 抽象类不能创建对象,主要用来创建子类。 Java中的抽象类使用 abs...

  • 09.匿名内部类的概述和格式

    匿名内部类 A:作用:匿名内部类是创建某个类型子类对象的快捷方式。 B:格式: 代码演示 使用匿名对象的方式,将定...

  • 打勾动画效果

    首先先明确下核心动画的层级关系: 抽象类: 是创建不了实例对象的, 需要子类创建 CAAanimation(抽象类...

  • javaSE_day09_抽象类和接口

    抽象类: 场合: 1.不适合 创建对象,都是用的 子类的对象; 2.为所有的 子类 提供了模板。 注意...

  • 匿名类

    一.匿名类 /* 抽象类的匿名子类 */public class PersonTest { } class Wor...

  • ViewController

    UIViewController 视图控制器 抽象类:不能直接通过创建使用对象,需要定义该类的子类,然后再创建对象...

  • 2020-05-18 python、web、

    上课笔记 抽象类 :不用创建对象,只用于继承,子类必须继承和实现抽象类的方法 metaclass=type 默认...

  • UIViewController

    //UIViewController 视图控制器 //抽象类:不能直接通过创建使用创建对象 需要定义该类的子类 然...

网友评论

      本文标题:创建抽象类的匿名子类对象

      本文链接:https://www.haomeiwen.com/subject/vxpdpktx.html