编程题
1. 定义封装类Student,类中的成员有:
私有属性:学号,姓名,年龄,性别
无参构造方法,全参数构造方法
定义每个属性的setters和getters方法
重写toString方法和equals方法(根据学号比较对象)
在测试类中利用反射完成以下操作:
1. 用户从控制台输入要加载的类名
2. 实例化该类,要求调用有参构造方法完成实例化对象的同时为属性赋值
3. 获取并遍历类中的所有方法,执行所有的get开头的方法,并将其返回值打印输出。
封装类:
class Student {
//1、四个私有属性:学号、姓名、年龄、性别
private int sid;
private String sname;
private int sage;
private String ssex;
//2、两个构造方法:无参和全参
public Student() {
}
public Student(int sid, String sname, int sage, String ssex) {
this.sid = sid;
this.sname = sname;
this.sage = sage;
this.ssex = ssex;
}
//重写toString():
@Override
public String toString() {
return "Student{" +"sid=" + sid