码迷,mamicode.com
首页 > 编程语言 > 详细

Java多态性

时间:2019-10-08 23:51:06      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:stat   顺序   out   多态性   调用   ring   dog   xtend   java   

多态性是指一个接口可以对应多种不同的实现方法。体现在编译多态性和运行多态性。

编译多态性是指在编译过程中体现出的多态性。如方法重载,即方法名相同,参数类型、个数、顺序不同。

运行多态性是指由类的继承和方法重写引起的。如果子类重写了父类的方法,则调用子类的方法;如果子类没有重写父类的方法,则调用父类的方法。

  class Animal {
      public void eat(){
          System.out.println("Animal eat");
      }
  }

  class Dog extends Animal { 
      public void eat(){
          System.out.println("Dog eat");
      }
  }
public class Test {
    public static void main(String[] args) {
        Animal animal = new Animal();
        animal.eat();  //Animal eat
        Dog dog = new Dog();
        dog.eat();  //Dog eat
        Animal animal2 = new Dog();
        animal2.eat();  //Dog eat
    }
}

 

Java多态性

标签:stat   顺序   out   多态性   调用   ring   dog   xtend   java   

原文地址:https://www.cnblogs.com/techome16/p/11638476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!