多态:同一个对象(事物),在不同时刻体现出来的不同状态。
多态的前提:
1:要有继承关系。
2:要有方法重写。
其实没有也是可以的,但是如果没有这个就没有意义。
Father f= new SonA();
f.show();
Father f = new SonB();
f.show();
3:要有父类引用指向子类对象。
mcc/Test.java
package mcc;
class Father
{
void learn()
{
System.out.println("学网站");
}
}
class SonA extends Father
{
void learn()
{
System.out.println("学java");
}
}
class SonB extends Father
{
void learn()
{
System.out.println("学c++");
}
}
public class Test
{
public static void main(String[] args)
{
Father f = new SonA();
f.learn();
f = new SonB();
f.learn();
}
}