21xrx.com
2024-09-20 01:13:54 Friday
登录
文章检索 我的文章 写文章
Java中的多态及其实现方式
2023-06-18 11:27:09 深夜i     --     --
Java 多态 覆盖方法 重载方法 接口实现

Java中的多态是一种面向对象编程的重要特性,它允许不同的对象对同一个消息做出不同的响应。在Java中,多态通过覆盖方法、重载方法和接口实现。

覆盖方法是指子类重写了父类方法,使得在子类实例中调用该方法时,会执行子类中的方法。举个例子,如下代码所示:


class Animal {

  public void move() {

    System.out.println("动物可以移动");

  }

}

class Dog extends Animal {

  public void move() {

    System.out.println("狗可以跑和走");

  }

}

public class TestDog {

  public static void main(String args[]) {

    Animal a = new Animal();

    Animal b = new Dog();

    a.move();

    b.move();

  }

}

输出结果为:


动物可以移动

狗可以跑和走

重载方法是指同一个类中的多个方法拥有相同的名称,但参数列表不同。在调用时,会根据传入的参数类型和数量来确定调用哪个方法。举个例子,如下代码所示:


class Shape {

  public void draw() {

    System.out.println("绘制一个形状");

  }

  public void draw(String color) {

    System.out.println("用" + color + "颜色绘制一个形状");

  }

}

public class TestShape {

  public static void main(String args[]) {

    Shape s = new Shape();

    s.draw();

    s.draw("红色");

  }

}

输出结果为:


绘制一个形状

用红色颜色绘制一个形状

接口实现是指一个类实现了一个或多个接口,并实现接口中定义的所有方法。在调用时,可以通过接口类型来引用该类实例,并调用实现的方法。举个例子,如下代码所示:


interface Animal {

  public void move();

}

class Dog implements Animal {

  public void move() {

    System.out.println("狗可以跑和走");

  }

}

public class TestDog {

  public static void main(String args[]) {

    Animal a = new Dog();

    a.move();

  }

}

输出结果为:


狗可以跑和走

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复