多态

package day15;
/*
多态就是一句话:父类的引用指向子类对象;
格式:父类名称 对象名 =new 子类名;
/*
调用规则:
对于方法来说:
右边new谁就优先调用谁!没有则向上找。
对于变量来说:
左边是那个类就优先调用那个类的变量,没有向上找。
对于方法来说:
编译看左边,运行看右边。
即:在编译时看左边的父类中有没有,如果没有则编译错误,如果有看子类有没有,如果子类有则先调用子类方法,如果子类没有则先调用父类方法
对于变量来说:
编译看左边,运行看左边。

*/

public class main {
public static void main(String[] args) {
fu obj=new zi();
obj.method();
System.out.println(obj.num);
}
}
package day15;

public class fu {
int num=20;
public void method()
{
System.out.println("父类方法!");
}
}
package day15;

import org.w3c.dom.ls.LSOutput;

public class zi extends fu{
int num=10;
public void method(){
System.out.println("子类方法执行!");
}
}
原文地址:https://www.cnblogs.com/huaobin/p/13491123.html