作者:手机用户2602890485 | 来源:互联网 | 2023-10-10 10:04
Java基础语法67-创建抽象类的匿名子类对象packagecom.java9;**抽象类的匿名子类**publicclassPersonTest{publicstaticvo
Java基础语法67-创建抽象类的匿名子类对象
package com.java9;
public class PersonTest {public static void main(String[] args) {method(new Student());Worker worker = new Worker();method1(worker);method1(new Worker());System.out.println("********************");Person p = new Person(){@Overridepublic void eat() {System.out.println("吃东西");}@Overridepublic void breath() {System.out.println("好好呼吸");}};method1(p);System.out.println("********************");method1(new Person(){@Overridepublic void eat() {System.out.println("吃好吃东西");}@Overridepublic 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{@Overridepublic void eat() {}@Overridepublic void breath() {}}
package com.java9;public class AbstractTest {public static void main(String[] args) {}
}abstract class Creature{public abstract void breath();
}abstract class Person extends Creature{String name;int age;public Person(){}public Person(String name,int age){this.name = name;this.age = age;}public abstract void eat();public void walk(){System.out.println("人走路");}}class Student extends Person{public Student(String name,int age){super(name,age);}public Student(){}public void eat(){System.out.println("学生多吃有营养的食物");}@Overridepublic void breath() {System.out.println("学生应该呼吸新鲜的没有雾霾的空气");}
}