- 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
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
最近下载
- 1630-2018 医疗器械唯一标识基本要求.pdf
- 统编二年级下道德与法治10《清新空气是个宝》优质示范公开课课件.pptx VIP
- 食堂外卖服务的规划与执行策略.pptx VIP
- 医疗器械唯一标识规则.docx VIP
- 第二单元 劳动光荣(单元主题)-2023-2024学年高一语文同步主题阅读(统编版必修上册)(解析版).docx
- 烧伤教学课件.ppt VIP
- T_ZAS 2001-2020 体外诊断试剂唯一标识编码规范.docx
- 【淄博高青县医养结合型养老服务模式发展情况调研分析报告9500字】.docx
- 关于增设数据科学与大数据技术专业的可行性论证报告0717.doc
- 预混料市场推广方案.pptx
文档评论(0)