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("子类方法执行!");
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步