- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验6 继承与接口
山西大学计算机与信息技术学院
实验报告
姓 名 学 号 专业班级 课程名称 实验日期 成 绩 指导教师 批改日期 实验名称 (1) 学习如何定义接口 ;
(2) 掌握接口的实现方式 ;
(3) 使用实现了接口的类 ;
(4) 理解接口与抽象类的区别。
[实验要求]
复习理论教学中所学的内容。
认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。
认真总结实验并书写实验报告。
[实验内容]
类的继承性练习
(1) 程序源代码如下。
public class Student
{
protected String xm; //姓名,具有保护修饰符的成员变量
protected int xh;//学号
void setdata(String xm,int xh) //设置数据的方法
{
this.xm=xm;
this.xh=xh;
}
public void print() //输出数据的方法
{
System.out.println(xm+, +xh);
}
}
class TestStudent{//测试类
public static void main(String[] args) {
Student s = new Student();
s.setdata(小红, 2010242555);
s.print();
}
}
(2) 编译源并运行程序。贴图如下
(二)创建将被继承的类
(1) 程序功能:通过Student类产生子类CollegeStudent,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、bj(bj)。在程序中调用了父类的print 方法,同时可以看出子类也具有该方法。
程序代码:
public class CollegeStudent extends Student{
protected String xy;
protected int bj;
void setdata(String xm,int xh,String xy,int bj){
super.setdata(xm, xh);
this.xy = xy;
this.bj = bj;
}
public void print() {
super.print();
System.out.print(学院:+xy+班级:+bj);
}
}
class TestCollegeStudent{
public static void main(String[] args) {
CollegeStudent cs = new CollegeStudent();
cs.setdata(小胖, 2012242025, 计算机学院, 1);
cs.print();
}
}
运行结果贴图:
(三)了解成员方法的覆盖方式
编写覆盖了Object 类toString方法的一个类,并用System.out.println()输出该类的一个对象。
程序代码:
public class OverWriteToString {
private String str;
public OverWriteToString(){
}
public OverWriteToString(String str){
this.str = str;
}
public String ToString(){
return super.toString()+\n+str;
}
public static void main(String[] args) {
OverWriteToString o = new OverWriteToString(This is a method +to overwrite ToString method!);
System.out.println(o.ToString());
}
}
运行结果贴图:
试着以Point类为例,尝试为Object类的clone()和equals()方法进行覆盖,Point类包含私有成员x,y,构造方法1(包含两个参数a,b),构造方法2(参数为Point p),clone方法,equals方法,toString方法。用TestPoint类进行测试。
程序代码:
public class Point {
private int x;
您可能关注的文档
最近下载
- 安全管理资料目录(新版).doc VIP
- 神经质的实质与治疗 - 森田正马.doc VIP
- 改革开放后山西生活环境的巨大变化.pptx VIP
- 九年级美术下册 第三单元 第2课《动漫形象设计》教学教案 新人教版.doc VIP
- 比较级最高级练习.doc VIP
- D-Z-T 0325-2018 石膏、天青石、硅藻土矿产地质勘查规范(正式版).docx VIP
- (完整版)法兰连接尺寸HG20592-2009.pdf VIP
- 人工智能在消防防火中的应用.pptx VIP
- JB∕T 14641-2022 计算机和数据处理机房用间接蒸发冷却空调机组.pdf
- AI1AI增效:AI赋能职场办公提升.pptx VIP
文档评论(0)