1、根据java继承特性列举五种继承关系。
①电脑->台式电脑 笔记本电脑。
台式电脑->联想台式电脑 神州台式电脑。
笔记本电脑->苹果笔记本电脑 外星人笔记本电脑。
②椅子->靠背椅 无靠背椅
靠背椅->软垫靠背椅 硬垫靠背椅
无靠背椅->软垫无靠背椅 硬垫无靠背椅
③植物->花 树
花->无果花 有果花
树->针叶林树木 扩叶林树木
④门->防盗门 防火门
防火门->玻璃防火门 钢质防火门
防盗门->木质防盗门 钢质防盗门
⑤动物->哺乳动物 卵生动物
哺乳动物->猴子 猫
卵生动物->蛇 鸟2、使用继承特性设计程序 一个学生,一个老师,学生有移动端存储设备,u盘32g,移动硬盘128g,老师讲完课把资料
文件拷贝给学生,学生会根据资料文件的大小来选择使用u盘32g还是移动硬盘128g拷贝(文件资料超过1024M用移动硬
盘,否则用u盘,老师会提前备好30天的课,课件文件在100m-2000m之间编写一个主类,使用循环来模拟老师上课30天
,那么请问30天后学生的u盘和移动硬盘中分别拷贝了多少文件, u盘和移动硬盘的存储空间还剩下多少Mpackagecom.exercises;/*** 测试类*/
public classTest {public static voidmain(String[] args) {
Student student=newStudent();
student.setName("夏天");
student.setAge(18);
student.setHdd(128);
student.setUsb(32);
System.out.println(student.toString());
Teacher teacher=newTeacher();
teacher.setName("张先生");
teacher.setAge(33);
System.out.println(teacher.toString());
teacher.prepareLessons();
teacher.xunhuan();
}
}packagecom.exercises;/*** 人 类*/
public classMan {//名字
publicString name;//年龄
public intage;publicString getName() {returnname;
}public voidsetName(String name) {this.name =name;
}public intgetAge() {returnage;
}public void setAge(intage) {this.age =age;
}
@OverridepublicString toString() {return "名字=" + name +
", 年龄=" +age;
}
}packagecom.exercises;/*** 学生 类*/
public class Student extendsMan{//U盘
private int usb=32;//移动硬盘
private int hdd=128;public intgetUsb() {returnusb;
}public void setUsb(intusb) {this.usb = 32;
}public intgetHdd() {returnhdd;
}public void setHdd(inthdd) {this.hdd = 128;
}
@OverridepublicString toString() {return "学生:" +super.toString()+
", 有一个U盘=" + usb +"G"+
", 有一个移动硬盘=" + hdd +"G";
}
}packagecom.exercises;importjava.util.Arrays;/*** 老师 类*/
public class Teacher extendsMan {/*** 老师会备课*/
public voidprepareLessons(){
System.out.println("老师会提前备好30天课");
}/*** 老师备课内容的文件大小
*@return
*/
private static intaa;private static inta;private static intb;publicString xunhuan() {
Student xs=newStudent();int u=xs.getUsb();int h=xs.getHdd();int aa1=0;int bb1=0;int [] array =new int[30];for (int i = 0; i
array[i]=(int)(Math.random()*1900)+100;
aa=array[i];if (aa<1024){
a=u*1024-aa;
aa1=aa1+1;
}else if (aa>=1024){
b=h*1024-aa;
bb1=bb1+1;
}
}
System.out.println("每次存储文件的大小:"+Arrays.toString(array));
System.out.println("U盘剩余储存空间"+a+"M");
System.out.println("移动硬盘剩余储存空间"+b+"M");
System.out.println("U盘储存文件"+aa1+"份");
System.out.println("U盘储存文件"+bb1+"份");return "";
}
@OverridepublicString toString() {return "老师:" +
"名字=" + name +
", 年龄=" +age;
}
}