java多态总结

代码体现多态性,简而言之就是父类引用指向子类对象
格式:
父类名称 对象名=new 子类名称()

接口名称 对象名=new 实现类名称()

例子:

package day1;

public class Demo3 {
    public static void main(String[] args) {
        Fu obj=new zi();
        obj.fun();
        //首先new的是子类,那么会优先去调用子类的fun函数
        //如果子类没有该函数就向上寻找 调用父类的
    }
}

访问成员变量的两种方式

1.看等号左边是谁优先用谁,没有则向上寻找
2间接通过成员方法访问, 方法和变量不一样。 会优先选择子类的(如果子类有的话) 没有则向上寻找

public static void main(String[] args) {
        Fu fu=new Zi();//会选择使用Fu中的num值
        System.out.println(fu.num);
    }

为什么使用多态?

posted @ 2021-02-14 17:03  一个经常掉线的人  阅读(49)  评论(0)    收藏  举报