还记得当年大明湖畔的容嬷嬷么??~~----------------------多态的小例子
2017-06-29 10:59 梵糕 阅读(140) 评论(0) 收藏 举报今天写一章关于多态的小例子,代码也不多,只是作为初学者来讲,现在要扎扎实实的打好自己的基本功,我这个例子是我们迟明洋老师讲解的,我也就直接拿过来用了
这个例子就是咱们身边的事,就好比那愚公移山一样。
来说一说多态:首先说多态的好处是哪些?有扩展性,而且重用性特别高,而且参数的一致性。
如何实现多态:1,必须要有继承关系
2:方法要重写
3:使用父类变量来接收子类的对象:在调用方法之前,我们不确定是哪个子类类型,所以我们统一使用父类类型来接收,
当方法调用后了,我们就能确定到底是那种子类类型了。
这个方法呢就是一个叫老明的老人,他要把他的种地绝活给传下去,一代一代的传下去,但是现在科技发达了,种地不像以前那样牛耕人中,
而是用现代化科技 ,机械来处理。所以这个例子非常符合多态。
首先创建一个父类,也就是老明,父类中呢有一个种地的方法
public abstract class OidMing{ public abctract void zd(); }
然后呢创建老明的子类,也就是他的儿子,就是BigMing,既然是老明的儿子,那么就是要有继承的关键字。
public class BigMing extends OidMing{ public void zd(){ System.out.pringln(” 我是大名,现在是科技化时代,我用拖拉机种地") } }
接下来在创建一个大名的儿子类,来继承大名,但是种地的方法要重写;
public class SmillMing extends BigMing{ public void zd(){ System.out.pringln("我现在种地可以用机械化一键指挥机器人去种地") } }
接下来创建一个Tset类来进行测试
public class Tset{ public static void main(String[] args){ OidMing p1=new BigMing(); p1.zd(); } }
这样呢,就是用父类来调用子类中的zd方法,也就是多态。重写父类的方法。
浙公网安备 33010602011771号