381多态概述与对象类型转换李美霖三面向对象任务八多态物联网软件开发基础29课件讲解.pptxVIP

  • 0
  • 0
  • 约1.04千字
  • 约 9页
  • 2026-02-07 发布于陕西
  • 举报

381多态概述与对象类型转换李美霖三面向对象任务八多态物联网软件开发基础29课件讲解.pptx

主讲人李美霖项目三面向对象任务八多态《物联网软件开发基础》3.8.1多态概述与对象类型转换

生物多态多态概念动物猫生物

多态多态概念在同一个方法中,这种由于参数类型不同而导致执行效果各异的现象就是多态。继承是多态得以实现的基础。同一行为,不同表现。

多态在Java中,多态的实现有两个前提:1.存在继承关系比如Cat继承Animal,Dog继承Animal;2.子类重写父类方法比如Cat和Dog都重写Animal的shout()方法。

多态classAnimal{//1.父类:Animalvoidshout(){//父类方法System.put.println(动物叫);}}classCatextendsAnimal{//2.子类:Cat@Overridevoidshout(){//重写shout()System.out.println(喵喵喵);}}classDogextendsAnimal{@Overridevoidshout(){//3.子类:Dog,重写shout()System.out.println(汪汪汪);}}//测试类publicclassTest{publicstaticvoidmain(String[]args){Animala1=newCat();//多态核心:父类变量引用子类对象Animala2=newDog();a1.shout();//输出喵喵喵a2.shout();//输出汪汪汪}}

多态多态的类型转换在多态的学习中,涉及到将子类对象当作父类类型使用的情况,此种情况在Java的语言环境中称之为“向上转型”。将子类对象当作父类使用时不需要任何显式地声明,需要注意的是,此时不能通过父类变量去调用子类中的特有方法。Animalcat

多态用(子类类型)强制转换:子类类型变量名=(子类类型)父类变量如果父类变量实际指向的不是目标子类对象,强行转型会报ClassCastException(类型转换异常)。1.必须强制声明2.转型必须安全Animalcat

多态科研人员攻关技术、教育工作者培育人才、基层工作者服务群众,虽职责各异,却都为社会进步发力,教会我们尊重多元、协同共进。

谢谢观看《物联网软件开发基础》THANKYOU

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档