首页 > 其他分享 >多态的转型,向下转型day09

多态的转型,向下转型day09

时间:2024-08-05 20:49:59浏览次数:6  
标签:day09 曹操 转型 多态 曹植 skill c1


    多态访问成员方法的弊端:
        多态的形式下,无法调用子类中特有的方法。

    解决方案:向下转型。
    语句定义格式:
        子类的类型 对象名 = (子类的类型)父类的变量;

向下转型的理解
曹操和曹植的故事,曹操是曹植的父亲,曹植是曹操的儿子
class 曹操{
    public void skill(){
        带兵打仗
    }
}

class 曹植 extends 曹操{
    @Override
    public void skill(){
         下棋
    }

    public void zuoShi(){
        作诗
    }
}

某一天,曹操带兵打仗出城了,城里只有曹植,这时候刘备待人过来攻打城池,但是小兵只听曹操的指令。
为了守护城池,曹植想到一个办法,装爹,粘上胡子,穿上爹的衣服,调用跟爹一样的skill方法。
//向上转型
曹操 c1 = new 曹植();
c1.skill();
// c1.zuoShi(); 不能调用
曹操打仗回来了,曹植看到父亲回来后,不用继续装爹,做回自己,脱掉爹的衣服,撕掉假胡子
//向下转型
曹植 c2 = (曹植) c1;
c2.skill();
c2.zuoShi();

标签:day09,曹操,转型,多态,曹植,skill,c1
From: https://www.cnblogs.com/qiwei-bigdata/p/18344029

相关文章

  • 多态的概念,前提,注意事项以及访问成员的特点 day09
    多态:某一个事物在不同状态下的多种状态举例:1、学生是人,老师是人,医生是人。2、汽态的水是水,固态的水是水,液态的水是水在java中要实现多态的话,需要有3个前提:1、必须要有继承关系2、要有方法的重写(思考可否不重写?)......
  • 哲讯智能:苏州SAP代理,引领企业智能化转型
     苏州,这座融合古典与现代的城市,以其独特的魅力和创新精神,成为企业发展的热土。在数字化转型的大潮中,哲讯智能科技有限公司作为苏州地区值得信赖的SAP代理,致力于为企业提供全面的SAP解决方案,助力企业实现智能化管理和业务流程的优化。    SAP系统的重要性 SAP系统作为......
  • 珠海市举办“数智赋能产业转型与创新培训专场”活动
    在数字经济的时代洪流中,如何抓住机遇,实现企业的高质量发展,成为众多中小企业亟待破解的课题。7月25日,在珠海市工业和信息化局的指导下,由珠海市中小企业服务中心主办,珠海市工业互联网协会承办的“数智赋能产业转型与创新培训专场”活动,在金山软件园成功举办,共吸引了我市100多位企业......
  • 多态
    多态1.多态的概念多态是方法或对象具有多种形态,是面向对象的第三大特征。多态的前提是两个对象(类)存在继承关系,多态是建立在封装和继承基础之上的。2.为什么要使用多态代码重用和扩展性:多态性使得我们可以编写通用的代码,可以适用于各种不同类型的对象。通过抽象类和接口,......
  • 多态,抽象,接口,Object,Equals
    1.多态1.1编译时多态:在编译时就能够确定调用哪个方法​方法重载是编译时多态,在编译期根据参数的数据类型,个数以及次序来确定调用方法1.2运行时多态:只有在运行时才能确定调用哪个方法,主要指动态绑定来实现,动态绑定是程序运行时确定调用哪个方法的过程,他依赖于对......
  • 【C++】多态 - 含3个案例
    目录一、多态分类二、多态区别三、多态基本语法四、多态原理五、案例1:计算机类六、纯虚函数和抽象类七、案例2:制作饮品八、虚析构和纯虚析构九、案例3:电脑组装需求分析及实现多态是C++面向对象三大特性之一一、多态分类①静态多态:函数重载、运算符重载、复用函......
  • 面向对象进阶:多态、内部类、常用API
    目录 Java中的接口Java中的内部类 常用APIStringBuilder类Java高级面向对象编程在这篇博客文章中,我们将探索Java中的高级面向对象编程概念,包括接口、内部类和常用API。每个概念都将通过代码示例来演示它们的应用。 Java中的接口 什么是接口?接口是Java中的一种引......
  • 《从工地到AI:一位测量员的五年转型之路
    回想过去二十几年的人生,满眼皆是**“不经历风雨,怎能见彩虹”**的真实写照。高中毕业,便是我的第一个人生滑铁卢,原本有机会东山再起的我,选择了一个大专。大学毕业,捧着国家一等奖的我原本可以在中铁系统稳稳的待下去,但因为受不了大山里的寂寞,选择了到大城市工作。职场失意,......
  • 抽象和多态的关系
    接口和多态的关系多态性的基础:接口是实现多态性的关键机制之一。通过接口,不同的类可以实现相同的方法,但具体的实现可以各不相同。方法重载:多态性允许同一个方法名在不同的类中有不同的实现。接口定义了这些方法的统一签名,而实现类提供了具体的实现细节。动态绑定......
  • 多态
    目录多态的基本概念概念多态的定义与使用格式实例多态成员的特点实例多态中向上转型与向下转型实例多态的优点多态的基本概念概念多态是继封装、继承之后,面向对象的第三大特性。现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两......