public class Master {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void feed(Dog dog){ //发生多态一定有方法的重写 有类的继承
dog.eat(); //子类转换成父类的时候,子类的特有方法会丢失 转换后的父类对象无法访问子类特有的属性和方法
} //发生多态的时候 一定理清楚父类真实的指向哪一个子类 当父类重写的时候 会调用子类真实的方法 而不是父类的方法
} //多态是具有表现多种能力的形态特征。 专业说法:同一个实现接口的方法使用不同的实例执行不同的操作。
多态
public class Test {
public static void main(String[] args) {
Master master = new Master();
master.setName("王思聪");
Dog dog = new Dog();
dog.setName("王可可");
Pet pet = dog;
master.feed(dog);
}
}
//发生多态一定有方法的重写 有类的继承
//子类转换成父类的时候,子类的特有方法会丢失 转换后的父类对象无法访问子类特有的属性和方法
//发生多态的时候 一定理清楚父类真实的指向哪一个子类 当父类重写的时候 会调用子类真实的方法 而不是父类的方法
//多态是具有表现多种能力的形态特征。 专业说法:同一个实现接口的方法使用不同的实例执行不同的操作。