多态的介绍以及基本使用
面向对象三大特性 封装 多态 继承
理解:不从字面理解 从使用上掌握
理解多态前提:必须有父子类继承或者接口的调用,必须要有方法重写,new对象:父类引用指向子类 Fu fu=new Zi() 可以理解为小的zi类数据赋给大的Fu类 多态下不能直接调用子类功能
理解多态好处:
父类
public abstract class Animal {
public abstract void eat();
}
子类dog和cat
public class Dog extends Animal{
@Override
public void eat() {
System.out.println("狗吃骨头");
}
public void lookdoor(){
System.out.println("狗看家");
}
}
public class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
public void catchmouse(){
System.out.println("猫抓老鼠");
}
}
Test测试正常new对象测试和多态new对象测试
public class Test {
w
public static void main(String[] args) {
//原始方式实现功能
Dog dog=new Dog();
dog.eat();
dog.lookdoor();
Cat cat= new Cat();
cat.eat();
cat.catchmouse();
//多态new对象实现功能
Animal animal=new Dog();
animal.eat();
Animal animal1=new Cat();
animal1.eat();
}
}

浙公网安备 33010602011771号