多态的概述
什么是多态: 同一个对象,在不同时刻表现出来的不同形态。
多态的前提: 要有继承或实现关系要有方法的重写要有父类引用指向子类对象。
格式: 父类名称 对象名 = new 子类名称()
父:
package com.hg.demo01;
public class Fu {
public void method() {
System.out.println(“这是父类方法”);
}
public void methodFu() {
System.out.println(“这是父类特有方法”);
}
}
子:
package com.hg.demo01;
public class Zi extends Fu {
public void method() {
System.out.println(“这是一个子类方法”);
}
public void methodFu() {
System.out.println(“这是父类特有方法”);
}
public void methodZi() {
System.out.println(“父子类的特有方法”);
}
}
package com.hg.demo01;
/ / 代码中体现多态:父类应用指向子类对象
public class Demo01Multi {
public static void main(String[] args) {
//类型 变量名称 = 常量
//int num = 5;
//类型
Fu fu = new Fu();
fu.method();
fu.methodFu();
System.out.println("=======");
Zi zi = new Zi();
zi.method();
zi.methodFu();
zi.methodZi();
System.out.println("=======");
//类似于强制类型转换
//double num = 5f;
Fu obj = new Zi();
obj.method();//子类方法
obj.methodFu();
}