首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >corejava辅导(4--3)

corejava辅导(4--3)

作者头像
紫风
发布2025-10-14 17:08:25
发布2025-10-14 17:08:25
720
举报

多态的使用

多态用于参数,在方法的参数中传入其父类类型,在运行时会根据实际的运行时类型来在方法中进行相应的操作。

多态用于返回值,在方法的返回值类型上是用其实际返回值的父类型,在使用其返回值时也不必关心其实际类型。

多态使代码变得更通用,以适应需求的变化。定义在父类中的方法,可以在子类中有不同的实现将其覆盖,在为父类型的对象引用赋值相应需要功能的子类的对象实例。

例:

public class TestCar{

     public static void main(String[] args){

         CarFactory cf=new CarFactory();

         Car c1=cf.createCar(1);

         Car c2=cf.createCar(0);

         c1.run();

         c2.run();

        cf.testCar(c2);

         cf.testCar(c1);

}

}

public class CarFactory{

     public Car createCar(int a){//多态用作返回值类型

         if(a==1){

              return new BenzCar();

        }else {

            return new BMWCar();

}

     }

     public void testCar(Car c){//多态用作方法的参数

         c.test();

     }

}

class Car{

     public void run(){

     }

     public void test(){

     }

}

class BenzCar extends Car{

     public void run(){

         System.out.println(“BenzCar is Run”);

}

public void test(){

     System.out.println(“BenzCar is very good”);

}

}

class BMWCar extends Car{

     public void run(){

         System.out.println(“BMW is Run”);

     }

public void test(){

System.out.println(“BMWCar is very beauty Car ”); }

}

结果:

BenzCar is Run

BMW is Run

BMWCar is very beauty Car

BenzCar is very good

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档