首页 > 其他分享 >动手动脑--测试

动手动脑--测试

时间:2022-10-14 00:33:59浏览次数:55  
标签:第三句 -- 子类 动脑 Dog 出错 测试 父类 赋值

下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d; d=m; d=(Dog)m; d=c; c=(Cat)m;

我认为第一句不出错,可以用子类给父类赋值,因为子类里有父类里所有的变量;第二句会出错,不能用父类变量来给子类赋值,父类里面不一定包含不全子类里所有的变量;第三句不会出错若要用子类给父类赋值必须强转;第四句出错,这两个变量间没有直接关系;第五句对同第三句。

第二句错误显示为:类型不匹配:不能从 Mammal 转换为 Dog

第三句错误显示为:类型不匹配:不能从 Cat 转换为 Dog

标签:第三句,--,子类,动脑,Dog,出错,测试,父类,赋值
From: https://www.cnblogs.com/yitongtianxia666/p/16790203.html

相关文章

  • 《信息安全与设计》第四章学习笔记
    第4章并发编程知识点归纳并行性和并发性1.真正的并行执行只能在多个处理组件的系统中实现,比如多处理器或多核系统。2.在单CPU系统中,并发性是通过多任务处理实现的。......
  • 肖sir__性能指标___归纳
    性能指标一、性能测试指标性能测试是通过测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试。目的:验证软件系统是否能够达到用户提出的性能指标......
  • 分值和循环(1)
    1//分支和循环2022-10-1400:21:082#define_CRT_SECURE_NO_WARNINGS13#include<stdio.h>4//intmain(){5//charch=0;6......
  • linux中使systemd-journald永久保存日志并挂载容器-普通用户挂载
    永久保留日志     ......
  • 动手动脑--多态小结
      通过在编程中应用多态,可以使我们的代码具有更强的适用性。当需求变化时,多态特性可以帮助我们将需要改动的地方减少到最低限度。多态编程有两种主要形式:(1)继承多态:示......
  • 567. 字符串的排列
    567.字符串的排列来自<https://leetcode.cn/problems/permutation-in-string/?envType=study-plan&id=suan-fa-ru-men&plan=algorithms&plan_progress=sc0sqw2>cla......
  • 动手动脑--
    1.运行 TestInherits.java示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是......
  • js点击密码框旁的图标可自由切换密码框和文本框
    点击密码框旁的图标可自由切换密码框和文本框 <divclass="box"><inputtype="password"id="pwd"><labelfor="pwd"><imgsrc="image......
  • K-means算法
    K-means算法是一种无监督算法,需要首先确定将要分成的聚类数k,随机选k个点(称为聚类点),样本点分配给离聚类点最近的那个聚类,然后每个聚类的mean设为新的聚类的点,一直更新直到损......
  • 动手动脑--构造方法
    为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么?构造函数是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与ne......