专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java的多态(java的多态的实现)

temp10 2024-09-27 22:54:17 java教程 10 ℃ 0 评论



Java的多态(java的多态的实现)

Java的多态有两种,一种是方法的重写,一种是通过继承方法的覆盖

方法的重写,是相同的方法名,不同参数列表,实现不同的功能。例如:

Car.java

public class Car {
 public void run() {
 System.out.println("本车正在前行,速度未知");
 }
 public void run(intavg) {
 System.out.println("本车正在前行,以平均速度前进" + avg);
 }
 public void run(intmin, intmax) {
 System.out.println("本车正在前行,速度在" + min + "-" + max + "之间");
 }
}

一共三个run方法,根据不同的参数列表区分。

通过继承重写,为此编写两个子类

Train.java

public class Train extends Car {
 @Override
 public void run() {
 System.out.println("我是火车");
 }
 @Override
 public void run(intavg) {
 System.out.println("我是火车,我在以平均速度走" + avg);
 }
 @Override
 public void run(intmin, intmax) {
 System.out.println("我是火车,速度在" + min + "-" + max +"之间");
 }
}

Bike.java

public class Bike extends Car{
 @Override
 public void run() {
 System.out.println("我是自行车");
 }
 @Override
 public void run(intavg) {
 System.out.println("我是自行车,我在以平均速度走" + avg);
 }
 @Override
 public void run(intmin, intmax) {
 System.out.println("我是自行车,速度在" + min + "-" + max +"之间");
 }
}

测试类如下:

Main.java

public class Main {
 public static void main(String[] args) {
 Car car = new Car();
 Car train = new Train();
 Car bike = new Bike();
 
 car.run();
 car.run(120);
 car.run(20, 120);
 
 train.run();
 bike.run();
 }
}

运行时执行的操作依赖于具体的类,而不是依赖于声明的类型。


求**评论、点赞、关注+转发**

限于笔者知识有限,如果不足之处请帮忙指正,不喜勿喷!

您的支持是我不懈努力的动力,请读者多支持下!

更多文章,请关注微信公众号 CS_Toper之路,或者头条号 CSToper


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表