接口(二)

类的多态性(三)中写过“子类即为父类实例”的应用,也用了例题来说明。

在接口的使用过程中经常用到多态,在后面的图形界面中也会再介绍。

本篇再以一个简单的例子来说明。

1、有接口Animal,其中有两个抽象方法:run和eat。

2、新建类Cat实现接口Animal,实现了Animal中的两个方法。

3、新建类people实现接口Animal,同样实现了Animal中的两个方法。

只是为做演示,所以只新建这两个类,方法的实现也写得比较简单,都是仅输出一条语句。

4、新建测试类Test,其中包含main方法和see方法。

在main方法中新建Cat类对象a,以及people类对象b。分别对这两个对象调用静态方法see。

可以得到输出结果如下:

在本例中,Test类中的方法see,使用了Animal的对象a作为形式参数,但是在实际传参的时候传的是其子类对象,因此调用run或者eat方法时其实是调用的相应类中的方法,此也是多态的表现形式之一。

(0)

相关推荐