1、首先我们来看第一种方式,在子类中增加内容来扩展方法。如下面图中所示,定义了一个父类father(),然后在父类中定义了方法func1(),作用是输出字符串:"father's method",
2、然后我们再定义一个子类如下面图中所示,在子类的func方法中,我们不修改父类的方法功能,只增加一些调试或者辅助性的内容。
3、最后我们再来看两个类的同名方法调用输出,如下面图中所示,可以看到子类的扩展让父类的方法输出更加丰富。我们这里是输出,其实还可以做其他事情,就根据你自己的需求来扩展了。以上就是增加内容的方式来扩展方法
4、,我们再来看,通过类重写的方式来扩展方法,这次父类的内容和之前的是相同的,如下面图中所示:
5、这次有区别的内容是子类中定义的方法func2(),代码如下面所示,这次在func2中直接重写了父类中的方法内容。这次父类和子类中的方法内容完全不一致。
6、然后再看调用结果。可以看到子类中实现了自己的输出结果,实现完全不一样的方法定义。这就是通过重写的方式来扩展方法。
7、最后我们再来看最后一种,如下面图中所示,在下面的示例中,我们没有直接调用父类的方法,而是将父类的方法重新写入到子类方法中。这样既实现了父类方法的调用,也实现了子类方法的扩展。