- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类继承与接口(四)实验报告
浙江大学城市学院实验报告
课程名称: 面向对象程序设计
实验项目名称: 类继承与接口(四)
学生姓名: 专业: 学号:
实验地点: 实验日期: 年 月 日
【实验目的】
【实验】
分析上述运行结果?b所引用对象可以转型为哪些类型?
B所引用的对象可以转型为B,IA,A,IC,IB,Object
通过上述实验,您能得出什么结论?
继承类的下端类可以自动向上转型或接口
二、接口多重继承的成员歧义问题实验
1. 接口静态常量继承的歧义问题与解决
请看下面的程序,然后回答问题。
interface IA{
public static final int MAX = 200;
public static final int MIN = 100;
}
interface IB{
public static final double MAX = 1000;
}
interface IC extends IA,IB{
public abstract void c();
}
class A implements IC{
public void c() {
System.out.println(MAX);
}
}
class B implements IA,IB{
public void d() {
System.out.println(MAX);
}
}
请回答以下问题:
上述程序的接口IC 有没有错误?为什么?
没出错,接口可以多重继承。
上述程序编译会不会出现错误?如果有错误,请说明,并改正错误。
出错,因为A继承了IC又继承了IA,IB 里面的MAX不能确定来自哪一个接口。
class A implements IC{
public void c() {
System.out.println(IA.MAX);
}
根据上述两个问题的分析,你可以得出什么结论?
因为接口可以多重继承,所以在调用时要指明哪个接口
2. 接口抽象方法继承的歧义问题与解决
请看下面的程序,然后回答问题。
interface IA{
public abstract int c();
public abstract int c(int x);
}
interface IB{
public abstract void c();
public abstract int c(int x);
public abstract int c(double x);
}
interface IC extends IA,IB{
public abstract int c(double x);
}
abstract class A implements IA,IB{ }
请回答以下问题:
接口IC从接口IA和IB中继承的抽象方法“int c(int x);”有没有歧义问题?
没有 ,同名抽象方法会覆盖
上述程序的接口IC 有没有错误?如果有错误,请说明,并改正错误。
因为IC出现方法C的重定义,
interface IB{
public abstract int c();
public abstract int c(int x);
public abstract int c(double x);
}
根据上述两个问题,你可以得出什么结论?
结论是多重继承过程中,同名方法之间会存在覆盖和重载关系,并且不能出现重定义现象。
这与静态final域的重名是有所不同的。
三、接口覆盖多态实验
请看下面的程序,然后回答问题。
interface IA{
public abstract void show();
}
class A implements IA{
public void show() {
System.out.println(AAAA);
}
}
class B implements IA{
public void show() {
System.out.println(BBBB);
}
}
public class Test{
public static void main(String[
您可能关注的文档
- 管线施工组织计划.doc
- 管线球阀球阀标准培训.ppt
- 管线打开作业安全管理规定.ppt
- 管理的本质与未来发展的趋势和挑战.ppt
- 管道安装施工技术交底.doc
- 管理学原理之提问的艺术.pptx
- 管道安装基坑施工方案.doc
- 管道、阀门和安装管件.ppt
- 管路,管接头,油箱.ppt
- 管道工程中英文对照.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
最近下载
- 贵州省贵阳市普通中学2021-2022学年高一上学期信息技术期末监测考试试卷.docx VIP
- PCB镀铜针孔专案改善报告.ppt
- 体表肿块切除操作评分标准.doc
- (苏教版)数学二年级上册寒假作业计算题“天天练”,含30份题组,附参考答案.doc
- 2023年福建考评员考试答案.docx VIP
- 第二单元跨学科实践活动1微型空气质量“检测站”的组装与使用课件-九年级化学人教版(2024)上册.pptx
- 数学核心素养在小学教育中的具体应用教学研究课题报告.docx
- 人防工程战时给排水设备安装深度及注意问题.pptx
- 上海交通大学《社会心理学》内部题库练习期末真题汇编及答案.pdf
- 《工程制图及 CAD》课程思政教学案例(一等奖).docx
文档评论(0)