一、初识多态
多态前提:必须要以继承或实现为前提。
多态概念:
生活中多态:同一种事物在不同条件执行不同的操作.
程序中多态:由同一个父类或父接口作为数据类型,指向不同子类对象,调用相同的方法,执行不同操作叫多态.
图中,小明作为一个对象,既有学生这个形态,还有人类这个形态。正是因为小明作为一个对象拥有多种形态,才叫做对象的多态性。
二、多态的举例:
多态在代码中的体现,其实就是一句话:父类引用指向子类对象
格式: 父类名称 对象名 = new 子类名称()
或者
接口名称 对象名 = new 实现类名称()
定义一个Fu类
public class Fu {
public void method(){
System.out.println("父类方法");
}
public void methodFu(){
System.out.println("父类特有的方法");
}
}
定义子类Zi,子类继承父类
public class Zi extends Fu {
@Override
public void method(){
System.out.println("子类方法");
}
}
public class demo04Multi {
public static void main(String[] args) {
//使用多态的写法
//左侧父类的引用,指向右侧子类的对象
Fu obj = new Zi();
obj.method();
obj.methodFu();
}
}