代码改变世界

还记得当年大明湖畔的容嬷嬷么??~~----------------------多态的小例子

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方法,也就是多态。重写父类的方法。