匿名子类对象

匿名对象的意义:一般只使用一次,图方便,不需要重新写一个类。

 

匿名类通常都是的形式结构通常都是:

abstract class A ...

创建匿名类:

A a1 = new A(){

重写所有抽象类的方法
}

package AbstractTest2;

public class Test {

    public static void main(String[] args) {
        
        Person p1 = new Student();  //非匿名对象,非匿名的类
        method(p1);
        System.out.println("************");
        method(new Student()); //匿名对象
        System.out.println("************");
        Person p2 = new Person() {

            @Override
            public void eat() {
                System.out.println("人  吃饭");
                
            }

            @Override
            public void breath() {
                System.out.println("人  呼吸");
                
            }
            // 匿名的类,非匿名对象
        };
        method(p2);  
        System.out.println("************");
        
        method( new Person() {

            @Override
            public void eat() {
                System.out.println("人 新的吃饭");
                
            }

            @Override
            public void breath() {
                // TODO Auto-generated method stub
                
            }
            
        }); //匿名对象,匿名类
        
        
    }
    
    
    public static void method(Person p) {
        p.eat();
    }

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

写出gradle风格的groovy代码

写出gradle风格的groovy代码 我们先来看一段gradle中的代码: buildscript {repositories {jcenter()}dependencies {classpath com.android.tools.build:gradle:2.1.2} }allprojects {repositories {jcenter()} }task clean(type: Delete) {delete rootProject.buil…

JAVA8后接口的新特性

知识点一: 知识点二: 知识点三: 知识点四: 知识点五:

input的type属性的修改

记录一下成长的历程吧! 刚开始写,没什么文笔,也没什么技术含量,可能主要的是纪录一下平常工作学习中遇到的问题,以及解决的办法吧。或者只有问题,没有解决办法。 前两天项目中遇到的一个问题,由…

程序 进程 线程

并行:再球场上,每个人都有篮球,都自己玩自己的 并发:只有一个球,一堆人玩 球(CPU) 人(线程) t1这个线程对象,是再主线程造的,以及执行t1.start…

ActiveMQ入门实例

1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。 启动ActiveMQ以后,登陆:http://localhost…

前端癖

https://github.com/whqet/Fed-Hobby 前端癖 前端癖,前端开发学习资源集散地,分享前端开发相关的学习资源。 欢迎大家加入QQ群前端癖(333278649)交流学习。 前端导航目录 大神国际国内团队国内团队资讯技术周刊技术社区技术博客灵感创意评奖案例交流资源…

Thread类的有关方法以及优先级

线程中的常用方法 线程的优先级: 线程优先级设置的高,只是说明CPU优先处理该线程的概率高,而不是先处理优先级高的

前端学习(2056):初识vue.js

MVVM模式 jquery.js <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible&q…

什么是响应式网页

什么是响应式网页 2000: 塞班、黑莓&#xff0c;GPRS&#xff0c;2.5G&#xff0c;可以浏览WML网页 2008: iOS/Linux&#xff0c;3G&#xff0c;Safari&#xff0c;可以浏览HTML网页 Android/Linux&#xff0c;Chrome&#xff0c;可以浏览HTML网页 Responsive Web Page 响应式/…