package com.test;
class Animal{
private String name;
public void enjoy(){
System.out.println("叫声");
}
Animal(String name) {
this.name=name;
}
}
class Dog extends Animal{
Dog(String name) {
super(name);
}
public void enjoy(){
System.out.println("狗叫声");
}
}
class Cat extends Animal{
Cat(String name) {
super(name);
}
public void enjoy(){
System.out.println("猫叫声");
}
}
class Lady{
private String name;
private Animal pet;
Lady(String name,Animal pet){
this.name=name;
this.pet = pet;
}
public void myenjod(){
pet.enjoy();
}
}
public class Test{
public static void main(String args[]){
Cat c = new Cat("c1");
Dog d = new Dog("d1");
Lady lady1 = new Lady("111", c );
lady1.myenjod();
Lady lady2 = new Lady("22", d );
lady2.myenjod();
}
}
java多态与动态绑定例子
最新推荐文章于 2023-01-04 17:41:46 发布