- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
继承与多态抽象类与接口
实验10 继承与多态、抽象类与接口
一.实验目的
(1)学习类的继承、子类在对象中调用父类定义的方法
(2)学习类继承时方法的覆盖
(3)学习java中抽象类的语法、子类中实现父类的抽象方法
(4)学习java中接口的语法、接口的实现
二.实验软件环境
jdk1.6.0_18、windows 7
三.实验内容
1写程序运行结果:
import java.io.*;
class SuperClass{
int x;
SuperClass( ) {
x=5;
System.out.println(in SuperClass : x= +x);
}
void doSomething( ) {
System.out.println(in SuperClass.doSomething());
}
}
class SubClass extends SuperClass {
int x;
SubClass( ) {
super( ); //调用父类的构造方法
x=5; //super( ) 要放在方法中的第一句
System.out.println(in SubClass :x=+x);
}
void doSomething( ) {
super.doSomething( ); //调用父类的方法
System.out.println(in SubClass.doSomething());
System.out.println(super.x=+super.x+ sub.x=+x);
}
}
public class Inheritance {
public static void main(String args[]) {
SubClass subC=new SubClass();
subC.doSomething();
}
}
2、编写一个java程序,在程序中定义一个Animal类,再定义两个Animal类的子类Bird、Fish类,在子类中覆盖父类的play方法
//Overriding.java
class Animal
{
void play()
{
System.out.println(我是动物,我会很多本领);
}
}
[代码1]//定义Animal类的子类Bird,覆盖Animal类的play方法,在play方法中输出“我是小鸟,我能飞翔”
[代码2]//定义Animal类的子类Fish,覆盖Animal类的play方法,在play方法中输出“我是小鱼,我能游泳”
class Overriding
{
public static void main(String args[])
{
Animal s1=new Animal();
Bird s2=new Bird();
Fish s3=new Fish();
s1.play();
s2.play();
s3.play();
}
}
创建类A1类,实现构造方法输出“this is A”,创建A1的子类B1,实现构造方法中输出“this is B”,创建B1类的子类C1,实现构造方法中输出“this is C”。编写测试类Test,创建A1类、B1类、C1类的对象,查看输出结果
编写一个商品类(属性:产品编号,产品名称,产品单价),编写商品类的子类牛奶类,增加会员属性,覆盖父类的计算折扣的方法,要求计算出会员和非会员折扣后各是多少钱。编写测试类,初始化牛奶价格为3元,会员价为2.6,折扣的百分比为0.8,编写子类的方法,输出折扣后的价格
定义一个抽象类--Shape,该类有求面积getArea和周长getPerimeter两个抽象方法。 该抽象类派生三角形Triangle、矩形Rectangle、圆Circle三个子类,为各个子类实现抽象类的方法,并为这些子类编写合适的属性和构造方法。编写程序分别创建三角形、矩形、圆对象,并输出各个对象的面积和周长。
开平方:Math.sqrt(double q);
定义一个接口Drawable,该接口如下:
public interface Drawable{
public void draw();
public boolean isVisible();
}
对第一题中的三个派生子类,分别实现Drawable接口,并对创建的对象调用其实现的接口方法。(对于方法的实现可以尽量简单
您可能关注的文档
最近下载
- 中国石化工程建设标准建设项目hse管理手册、管理程序、作业指导书_.docx VIP
- 统编版2025年专题07 修辞与仿写 五升六语文暑假专项提升试卷.pdf
- 烟气热值计算.xls VIP
- 最新ISO9001-2015质量管理体系及FCCA质量技术验厂全套文件.docx
- 升罐乙烯发生器说明书.docx
- 辽宁城市道路挖掘修复费收费标准.doc VIP
- 【中小学】上下册第二章第三节第3课时 黄河的治理和开发课件公开课教案教学设计课件.pptx VIP
- SK水环真空泵说明书.docx VIP
- 2025至2030中国动力电池回收利用产业链价值与政策环境研究报告.docx
- 人工智能有效赋能高中历史教学实践.pdf VIP
原创力文档


文档评论(0)