一、要求如下
(1)、创建database类,它相当于仓库用于存放CD、 DVD等光碟;
(2)、CD、 DVD等光碟内都具有相同属性(标签title,播放时间playtime是否外借isBrrow)在构造函数中,初始化以及方法print(输出三个属性);
(3)、对于CD类还需要添加独有的属性:艺术家artist,并需要通过方法print输出,因此这里需要重写父类方法;
(4)、DVD类需要添加独有属性,导演director,并且需要通过方法print输出,因此这里需要重写父类方法;
(5)、最后将创建的CD、DVD对象存入database对象中,并打印database仓库所有的光碟。
效果图如下所示:
ackage kehou;
public class datebase {
private String title;
private int playtime;
private String isBrrow;
public datebase(String title,int playtime,
String isBrrow) {
this.title=title;
this.playtime=playtime;
this.isBrrow=isBrrow;
}
public void print() {
System.out.println("标题:"+this.
title+"播放时间:"+this.playtime+"
是否外借:"+this.isBrrow);
}
public String gettitle() {
return(this.title);
}
public int getplaytime() {
return(this.playtime);
}
public String getisBrrow() {
return(this.isBrrow);
}
}
package kehou;
public class CD extends datebase {
public CD(String title,int playtime,String isBrrow,String artist) {
super(title,playtime,isBrrow);
this.artist=artist;
}
String artist;
public void print() {
System.out.println("CD"+"标题:"+super.gettitle()+",播放时间:"+super.getplaytime()+"分钟,是否外借:"+super.getisBrrow()+",艺术家:"+artist);
}
}
package kehou;
public class DVD extends datebase {
public DVD(String title,int playtime,String isBrrow) {
super(title,playtime,isBrrow);
}
String director="黄渤";
public void print() {
System.out.println("DVD"+"标题:"+super.gettitle()+",播放时间:"+super.getplaytime()+"分钟,是否外借:"+super.getisBrrow()+",导演:"+director);
}
}
package kehou;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
CD p=new CD("起风了时间",3,"外借","买辣椒也用劵");
p.print();
CD i=new CD("流量时间",3,"外借","半阳");
i.print();
DVD o=new DVD("一出好戏",3,"外借");
o.print();
}
}
二、要求编写一个JAVA应用程序:
(1)、定义一个类描述,一个矩形Rectangle,包含有长、宽两种属性和计算面积方法getArea();
(2)、编写一个类,继承自矩形类Rectangular,同时,该类描述长方体具有长、宽、高属性和计算体积的方法。
(3)、编写一个测试类,对以上两个类进行测试,创建一个长方体。定义其长、宽、高输出其底面积和体积。
package kehou;
public class Reatangle {
private int length;
private int width;
private int sum;
public void getArea(int length,int width) {
this.sum=length*width;
}
public void i() {
System.out.println("底面积:"+this.sum);
}
}
总结:一个类的父类重写,没有完整的条件,是无法运行的