java三大特性之多态

一、什么是多态?

网上有很多,此文字摘抄java编程思想。
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。
多态通过分离做什么和怎么做,从另一角度讲接口和实现分离出来。多态不但能够改善代码的组织结构和可读性。

二、上代码

看了代码就知道什么是多态。
父类:

public class Person {
    public String exchange() {
        System.out.println("人类交流的功能");
        return "人类交流的功能";
    }
    public void eat() {
        System.out.println("吃的方法");
    }
}

子类:

/**
 * 只有继承才能体现多态
 */
public class Chinese extends Person {
    public String exchange() {
        System.out.println("中国人的交流方式");
        return "中国会成为最强大的国家";
    }
}

测试类:

public class Test {
    public static void main(String[] args) {
        Person p = new Chinese();
        //编译时看左边,运行时看右边。
        p.exchange();//输出中国人的交流方式
    }
}

三、多态在设计中的应用

eg:
String类中equals()方法,继承Object对象的方法。

你可能感兴趣的:(java基础,java,多态)