多态
多态说明
对应同一个指令(调用同一个名称的方法),不同的对象给予不同的反应(不同的方法实现)
多态实现的条件:
1、必须有继承关系
2、子类方法必须重写父类的方法
3、父类的引用指向子类对象(自动类型转换)
具体代码如下:
抽象类(父类)
package com.mosong;
public abstract class Pet {
public abstract void feed();
}
Dog类
package com.mosong;
public class Dog extends Pet{
@Override
public void feed() {
System.out.println("Dog 在吃猪肉===");
}
}
Cat类
package com.mosong;
public class Cat extends Pet{
@Override
public void feed() {
System.out.println("Cat 在吃米饭====");
}
}
主类
package com.mosong;
public class maintest {
public void feed(Pet pet){
pet.feed();
}
public static void main(String[] args) {
maintest maintest =new maintest();
Pet dog =new Dog();//父类的引用指向子类对象
Pet cat =new Cat();//父类的引用指向子类对象
maintest.feed(dog);
maintest.feed(cat);
}
}