JAVA中类的继承性的练习
题目重述
编写一个程序文件Student.java。程序功能如下:定义一个Student类,其中包括“姓名”和“学号”两个变量,定义一个方法setdata()用来为姓名和学号赋初始值,定义一个方法print()用来输出学生的姓名和学号。
编写一个程序文件Student_Ex.java。程序功能如下:子类Student_Ex继承父类Student,其不仅具有父类的成员变量,还定义了新的成员变量“学院”和“系”。在子类Student_Ex中重写了父类的方法print(),在该方法中不仅输出学生的姓名和学号,而且还输出学生的学院和系。另外,在子类Student_Ex中还定义了一个主方法main。首先,在主方法中创建一个父类Student的对象f,设置f的姓名为"张三",学号为"12321",并且调用print()方法输出对象f的信息。另外,在主方法中创建一个子类 Student_Ex的对象s,设置s的姓名为"李四",学号为"12345",学院为"经济管理学院",系为"信息管理系",并且调用print()方法输出对象s的信息。
编译并运行程序Student.java和Student_Ex.java。请将源程序以及运行结果写在实验报告中。
问题分析以及求解思路
待完善(请耐心等待)
程序代码
Student.java
public class Student
{
public String name,number;
void setdata(String name,String number)
{
this.name=name;
this.number=number;
}
void print()
{
System.out.println("The Student's name is:"+name+"number is :"+number);
}
}
Student_Ex.java
public class Student_Ex extends Student
{
public String college,tie;
void print()
{
System.out.println("The Student's name is:"+name+",number is :"+number+",college is :"+college+",tie is :"+tie);
}
public static void main(String[] args)
{
Student f=new Student();
f.setdata("张三","12321");
f.print();
Student_Ex s=new Student_Ex();
s.setdata("李四","12345");
s.college="经济管理学院";
s.tie="信息管理系";
s.print();
}
}