继承与多态抽象类与接口.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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接口,并对创建的对象调用其实现的接口方法。(对于方法的实现可以尽量简单

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档