多态

 多态

 1.定义:同一种操作,由于条件不同,产生的结果也不同,

              同一种引用,使用不同的实例而执行不同的操作;

 2 多态的优点:① 消除类型之间的耦合关系,

                          ②可替换性,

                          ③可扩充性,

                          ④接口性,

                          ⑤灵活性,

                          ⑥简化性;

 3 实现多态的三要素: ①有继承关系;

                                   ② 子类重写父类

                                   ③ 父类的引用指向子类的实例

                                       语法: 父类名  父类引用  =  new  子类类名();

                                   

                    当使用多态调用方法时,首先检查父类中是否有该方法,如果没有,则运行出错;如果有,再去调用子类的同名方法;

                    多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理;

           例子:与宠物玩耍 健康值-10,亲密度+5

                  父类 宠物类

   

              子类 狗狗类 企鹅类

     

 

          服务类

 

         测试类

 

    控制台输出结果

 

原文地址:https://www.cnblogs.com/gnos/p/12877616.html