精华内容
下载资源
问答
  • /** * @Author: YuShiwen * @Date: 2020/11/18 2:06 PM * @Version: 1.0 ... //非匿名类 匿名对象,即类名为Freshman,对象名为:freshman Freshman freshman = new Freshman("Mr.Yu",18);
    /**
     * @Author: YuShiwen
     * @Date: 2020/11/18 2:06 PM
     * @Version: 1.0
     */
    public class AnonymousTest {
    
        public static void main(String[] args) {
            //非匿名类 的 非匿名对象,即类名为Freshman,对象名为:freshman
            Freshman freshman = new Freshman("Mr.Yu",18);
            freshman.setUniversity();
            System.out.println(freshman);
    
    
            //非匿名类 的 匿名对象,即new Freshman("Ms.cheng", 18),知其类名为Freshman,对象名匿名了
            freshman.printStudent((new Freshman("Ms.cheng", 18)));
    
            //匿名子类 的 非匿名对象,即以下语句,
            // 知其父类名为Student,不知其子类名,创建了子类对象名为:firstClassStudent 用父类接收
            Student firstClassStudent = new Student("小明",19) {
    
                @Override
                public void setUniversity() {
                    this.school = "Tsinghua University";
                }
            };
            firstClassStudent.setUniversity();
            System.out.println(firstClassStudent);
    
            //匿名子类 的 匿名对象,即以下语句
            // 知其父类名为Student,不知其子类名,用子类创建对象,也不知其对象名
            freshman.printStudent(new Student("小华",18) {
                @Override
                public void setUniversity() {
                    this.school = "Peking University";
                }
            });
        }
    
    }
    
    
    //抽象类
    abstract class Student{
        String name;
        int age;
        String school;
    
        public Student() {
        }
    
        public Student(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        @Override
        public String toString() {
            return "Student{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    ", school='" + school + '\'' +
                    '}';
        }
    
        public abstract void setUniversity();
    
    }
    
    
    
    class Freshman extends Student{
    
        public Freshman() {
        }
    
        public Freshman(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void setUniversity() {
            this.school = "Yangtze University";
        }
    
        public void printStudent(Student student){
            System.out.println(student);
        }
    
    }
    

    输出结果:

    Student{name='Mr.Yu', age=18, school='Yangtze University'}
    Student{name='Ms.cheng', age=18, school='null'}
    Student{name='小明', age=19, school='Tsinghua University'}
    Student{name='小华', age=18, school='null'}
    
    Process finished with exit code 0
    
    
    展开全文
  • * **抽象类的匿名子类匿名对象** * * * */ public class PeronTest { public static void main(String[] args) { method(new Student()); //匿名对象 worker worker = new worker(); ...
    package com.atguigu.com;
    
    /*
     * **抽象类的匿名子类和匿名对象**
     * 
     * 
     * 
     */
    
    public class PeronTest {
    	
    	public static void main(String[] args) {
    		
    		
    		method(new Student());  //匿名对象
    		
    		worker worker = new worker();
    		method1(worker); //非匿名的类,非匿名的对象
    		
    		method1(new worker());//非匿名类的匿名对象
    		
    		System.out.println("****************");
    		
    		//创建了一个匿名子类的对象:person
    		Person person = new Person(){
    
    			@Override
    			public void eat() {
    				// TODO Auto-generated method stub
    				System.out.println("吃东西");
    			}
    
    			@Override
    			public void breath() {
    				// TODO Auto-generated method stub
    				System.out.println("好好呼吸");
    			}
    			
    		};
    		method1(person);
    		
    		System.out.println("****************");
    		
    		//创建匿名子类的匿名对象
    		method1(new Person() {
    			
    			@Override
    			public void breath() {
    				// TODO Auto-generated method stub
    				System.out.println("吃好吃的");
    			}
    			
    			@Override
    			public void eat() {
    				// TODO Auto-generated method stub
    				System.out.println("呼吸新鲜空气");
    			}
    		});
    		
    	}
    	
    	public static void method1(Person p) {
    		p.eat();
    		p.breath();
    	}
    	
    	public static void method(Student s) {
    		
    	}
    
    }
    
    class worker extends Person{
    
    	@Override
    	public void eat() {
    		
    		
    	}
    
    	@Override
    	public void breath() {
    		
    		
    	}
    	
    }
    
    
    
    展开全文
  • java中抽象类的匿名子类对象 package com.atguigu.java; /* * 抽象类的匿名子类 * */ public class PersonTest { public static void main(String[] args) { method(new Student());//匿名对象 ...

    java中抽象类的匿名子类对象

    package com.atguigu.java;
    /*
     * 抽象类的匿名子类
     * 
     */
    public class PersonTest {
    	
    	public static void main(String[] args) {
    		
    		method(new Student());//匿名对象
    		
    		Worker worker = new Worker();
    		method1(worker);//非匿名的类非匿名的对象
    		
    		method1(new Worker());//非匿名的类匿名的对象
    		
    		System.out.println("********************");
    		
    		//创建了一匿名子类的对象:p
    		Person p = new Person(){
    
    			@Override
    			public void eat() {
    				System.out.println("吃东西");
    			}
    
    			@Override
    			public void breath() {
    				System.out.println("好好呼吸");
    			}
    			
    		};
    		
    		method1(p);
    		System.out.println("********************");
    		//创建匿名子类的匿名对象
    		method1(new Person(){
    			@Override
    			public void eat() {
    				System.out.println("吃好吃东西");
    			}
    
    			@Override
    			public void breath() {
    				System.out.println("好好呼吸新鲜空气");
    			}
    		});
    	}
    	
    	
    	public static void method1(Person p){
    		p.eat();
    		p.breath();
    	}
    	
    	public static void method(Student s){
    		
    	}
    }
    
    class Worker extends Person{
    
    	@Override
    	public void eat() {
    	}
    
    	@Override
    	public void breath() {
    	}
    	
    }
    
    展开全文
  • 匿名对象: 1 method(new Student())匿名对象 2 Worker worker = new ...4//创建了一你匿名子类的对象p,这里new的Person不是person而是person代表的子类 Person p = new Person(){ 这里是重写的方法 } ...

    匿名对象:
    1
    method(new Student())匿名对象

    2
    Worker worker = new Worker();
    method1(worker);//非匿名的类,非匿名的对象

    3
    method1(new Worker())//非匿名的类,匿名的对象

    4//创建了一你匿名子类的对象p,这里new的Person不是person而是person代表的子类
    Person p = new Person(){

    这里是重写的方法
    

    }

    展开全文
  • 匿名子类对象&内部类

    2019-08-11 21:06:01
    创建类的匿名子类的对象: public class Demo01 { public static void main(String[] args) { //等号右边可以是 抽象类的匿名子类,也可以是接口匿名实现类 //遵循多态的特性:等号左边是父类 右边是子类 ...
  • public static void main(String[] args){ method(new Student());//匿名对象 Worker worker=new Worker(); method1(worker);//非匿名类非匿名对象 method1(new Worker());//非匿名类匿名对象 ...
  • java匿名子类的使用

    2020-12-06 23:38:55
    Person p1 = new Person(){ //注意new的对象不是抽象方法的对象,而是Person匿名子类的对象 //这是个匿名子类,我们需要重写抽象类中的所有抽象方法 public void eat() { System.out.println("人吃饭~~...
  • 1、 非静态方法----》创建对象来调用 ...3、创建一匿名子类对象(这里Person当做匿名子类对象,不是超类抽象类) Person p = new Person(){ public eat(){ ...} public walk(){...} //重写里面方法 } ...
  • 抽象类的匿名子类

    2021-01-31 18:17:43
    抽象类的匿名子类 在B站学习java写代码 代码如下 PersonTest类 package com.day0130_2; /* * 抽象类的匿名子类 * */ public class PersonTest { public static void main(String[] args) { method(new ...
  • 抽象类的匿名子类 Person p1 = new Person(){ //创建了一个匿名类的对象 @Override public void haha() { } };
  • 抽象类的匿名子类的写法: 在创建匿名子类对象的时候重写抽象类中的方法 抽象类Person public abstract class Person { public abstract void eat(); public abstract void walk(); } 如何写抽象类的匿名子类...
  • 抽象类的匿名子类 代码: package test3; public class PersonTest { public static void main(String[] args) { method(new Student());// 匿名对象 Worker worker = new Worker(); method1(worker);// 非...
  • 【解释】Java允许直接使用一个类的子类的类体创建一个子类对象。例如,假设Bank是一个类,那么下列代码就是用Bank的一个子类(不比显示地实现定义这个子类,因此该子类是一个匿名类)创建对象:new Bank{匿名类的类体}...
  • //创建匿名子类的匿名对象 method1(new Person(){ @Override public void eat() { System.out.println("吃好吃东西"); } @Override public void breath() { System.out.println("好好...
  • 4种匿名子类

    2020-04-14 21:31:03
    * 抽象类的匿名子类 * */ public class PersonTest { public static void main(String[] args) { method(new Student());//匿名对象 Worker worker = new Worker(); method1(wo...
  • 多线程的理解,创建,匿名子类的使用。 多线程的创建,方式一:继承于Thread类 1.创建一个继承于Thread类的子类 2.重写Thread类的方法 3.创建Thread类的子类的对象 4.通过此对象调用start(): (1)启动当前线程 (2...
  • 小小白慢慢学习中ing 第十二天努力努力本日内容(匿名对象、封装性、继承性、子类对象创建过程、spuer关键字)1、匿名对象创建对象语法:Person p1 = new Person();//=左侧在做对象声明,开辟是栈内存//=右侧...
  • 文章目录1. 类基本操作1.1. 类定义1.2. 类构造1.3. 内部类1.4. object对象1.4.1. object对象1.4.2. 单例1.4.3. 伴生对象2.... 匿名子类2.7. 抽象类2.8. trait特质 1. 类基本操作 1.1. 类...
  • public static void main(String[] args) { method(new Student());//匿名对象 Worker worker = new Worker(); method1(worker);//非匿名的类非匿名的对象 ... //创建了一匿名子类的对象:p P.
  • 创建子类对象的顺序

    2020-08-12 17:01:14
    创建子类对象的顺序1.父类静态代码块2.子类静态代码块3.初始化父类属性4.执行父类匿名代码块5.执行父类构造方法6.初始化子类属性7.执行子类匿名代码块8.执行子类构造方法 1.父类静态代码块 2.子类静态代码块 3....
  • 问题:造对象是new出来,但是这里不能造对象了,是不是就说明抽象类构造方法就没用了呢? 答案:当然有用。因为抽象类的子类继承了它,就会用到它构造器,用于子类实例化时调用实现相关操作。 abstract修饰...
  • 匿名内部类创建子类或实现类对象 new Test(){} 相当于创建了Test类的子类对象 并且没有类名 创建接口实现类 new 接口名() {};接口实现类的对象 注意 : new 后边是类或者接口名 大括号内是类或者接口中...
  • Java之匿名类与子类

    千次阅读 2018-12-20 15:08:00
    Java允许直接使用一个类的子类的类体创建一个子类对象。例如,假设Bank是一个类,那么下列代码就是用 Bank的一个子类(不比显示地实现定义这个子类,因此该子类是一个匿名类)创建对象: new Bank{ 匿名类的类体...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,236
精华内容 494
关键字:

匿名子类的匿名对象