java实现多态
1.继承或实现的关系
2.方法重写
3.父类引用指向子类对象
package com.bigdata.demo1;
/**1.继承,接口实现
*2.重写
*3.父类引用指向子类对象
*/
public class Animal {
public void eat(){
System.out.println("Animal");
}
}
package com.bigdata.demo1;
public class Dog extends Animal {
//Ctrl+O
@Override
public void eat() {
System.out.println("狗吃骨头");
}
public void watch(){
System.out.println("看家");
}
}
package com.bigdata.demo1;
public class cat extends Animal {
COverride
public void eat();
system.out.print1n("猫正在吃");
package com.bigdata.demo1;
public class uti1 {
public void eat(Animal anima1){
anima1.eat();
}
}
package com.bigdata.demol;
public class Test (
public static void main(string[] args){
Util util = new util();
Animal animal = new Animal;
util.eat(anima1);//Animal 类eat方法
animal = new Dog();
utit.eat(animal);//狗吃骨头
animal = new Cat();
util eat(animal);//猫正在吃
}
}