Java语言之多态思想
一、多态的概念
1、多态的思想
多态就是某一个事物,在不同时刻表现出来的不同状态。多态的前提:类与类之间有继承关系;子类需要重写父类的方法,但方法不重写也可以,只是如果这样的话使用多态的思想就没有太大的意义;有父类引用指向子类对象,这点便是多态最主要的思想。
2、多态代码的格式
父 f = new 子();
例如:
\\直接创建子类对象
Cat c=new Cat(); \\猫可以是猫的类型
利用多态创建子类对象
Animal a=new Cat(); \\猫也是动物的一种,也可以把猫称为动物
3、多态的优点
多态可以提高了代码的维护性,因为多态的前提是类与类之间有继承关系,而继承的好处之一就是提高了代码的维护性,所以这个是由继承保证的。还有多态提高了代码的扩展性,因为多态提倡的是子类要重写父类的方法,将其特有的功能也写上去,所以就会提高代码的扩展性。
4、多态的弊端
多态不能使用子类特有的功能,但如果我们想要访问子类特有的功能,我们应该把父类的引用强制转换为子类的引用,称为向下转型。
例如:
public class MyTest {
public static void main(String[] args) {
Fu fu = new Zi();
System.ou