《JAVA 程序设计》实验报告
一、实验目的
1、掌握继承的概念和实现; 2、掌握多态的概念和实现。
二、实验内容
1、实现一个名为Person的类和它的两个子类Student和Employee。Employee有子类Faculty和Staff。Person中的人有姓名、地址和电话号码。 Student中的学生有班级状态(一、二、三、四年级)。将这些状态定义为常量。 Employee中的雇员有办公室、工资。Faculty中的教员有级别。Staff中的职员有职务称号。覆盖每个类中的toString方法,显示类名和人名。
输入代码如下: class Person{ String name; String address; String telphone; public Person(String n,String a,String t){ name=n; address=a; telphone=t; } public String toString(){ return name+\ } }
class Student extends Person{ final String class1=\一年级\ final String class2=\二年级\ final String class3=\三年级\ final String class4=\四年级\ public Student(String n,String a,String t){ super(n,a,t); } public String toString(){ return name+\
} }
class Employee extends Person{ String office; double salary; public Employee(String n,String a,String t,String o,double s){ super(n,a,t); office=o; salary=s; } public String toString(){ return name+\ } }
class Faculty extends Employee{ int Level; public Faculty(String n,String a,String t,String o,double w,int level){ super(n,a,t,o,w); Level=level; } public String toString(){ return name+\ } }
class Staff extends Employee{ String position; public Staff(String n,String a,String t,String o,double w,String p){ super(n,a,t,o,w); position=p; } public String toString(){ return name+\ } }
public class ff { public static void main(String[] args) { Person p=new Person (\张三\河南省平顶山\
display(p); Student s=new Student (\王宏\河南省漯河市\ display(s); Employee e=new Employee (\李四\河南省漯河市\人事局\
display(e); Faculty f=new Faculty (\明明\河南省商丘市\办公室\
display(f); Staff sta=new Staff (\红红\河南省周口市\人事科\副局长\
display(sta); } public static void display(Person person){ System.out.println(person); }
} 2.2、编写动物世界的继承关系代码。动物(Animal)包括山羊(Goat)和狼(Wolf),他们吃(eat)的行为不同,山羊吃草,狼吃肉,但走路(walk)的行为是一致的。通过继承实现以上需求,并编写AnimalTest测试类进行测试。
代码如下: abstract class Animal{
public void walk(){
System.out.println(\}
abstract void eat();
}
class Goat extends Animal{
public void eat(){
System.out.println(\
}
}
class Wolf extends Animal{
public void eat(){ }
System.out.println(\ }
public class sss {
public static void main(String[] args) {
Goat goat=new Goat(); goat.eat() ; goat.walk();
Wolf wolf=new Wolf(); wolf.eat() wolf.walk() ;
}
}三、实验结果
1
2
。