day11--匿名内部类的概念与使用2

This commit is contained in:
xx
2026-10-09 15:54:12 +08:00
parent d3838a1c9e
commit 025c5652e3
3 changed files with 46 additions and 1 deletions
@@ -0,0 +1,6 @@
package com.inmind.noname_innercalss04;
//抽象类
public abstract class Animal {
public abstract void eat();
}
@@ -38,8 +38,39 @@ public class Demo07 {
};
impl2.method();
//4.抽象父类的匿名内部类写法
//4.抽象父类的匿名内部类写法(多态)
Animal animal = new Animal(){
@Override
public void eat() {
System.out.println("狗吃骨头");
}
};
animal.eat();
Animal animal1 = new Animal() {
@Override
public void eat() {
System.out.println("猫吃鱼");
}
};
animal1.eat();
//5.普通父类的匿名内部类写法
Person p1 = new Person(){
@Override
public void drink() {
System.out.println("印度人喜欢喝恒河水");
}
};
p1.drink();
Person p2 = new Person(){
@Override
public void drink() {
System.out.println("中国人喝白开水");
}
};
p2.drink();
}
}
@@ -0,0 +1,8 @@
package com.inmind.noname_innercalss04;
public class Person {
public void drink(){
System.out.println("人喝水");
}
}