父类Person,私有的成员变量:姓名、年龄、性别;
构造方法无参,初始化姓名为张三,年龄18,性别男;
构造方法有参初始成员变量;
公共的方法:void showInfo(),直接打印输出人的姓名、年龄、性别;
请编写程序实现子类Student,子类要求实现如下内容:
1 )成员变量:
(1)学号:studentNumber私有 String类型
2)构造方法:
(1)构造方法:不带参数,学号初始化为20160101001
(2)构造方法:带参数
3 )成员方法:
打印学生信息 voidshowInfo():打印姓名、年龄、性别、学号
在main函数中创建一个Student对象(对象的参数为:自己姓名、自己年龄、自己性别、学号自行填写),并打印对象的信息。
Person.java下
public class Person {
private String name;
private int age;
private String sex;
public Person(){
setName("张三");
setAge(18);
setSex("男");
}
public Person(String name,int age,String sex){
this.name=name;
this.age=age;
this.sex=sex;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex=sex;
}
public void showInfo(){
System.out.println("name:"+name);
System.out.println("age:"+age);
System.out.println("sex:"+sex);
}
}
Student.java下
//子类
public class Student extends Person{
private String studentNumber;
//studentNumber="20160101001";
void StuN(){
studentNumber="20160101001";
}
public Student(String name,int age,String sex,String studentNumber){
super("刘洋",20,"男");
this.studentNumber=studentNumber;
}
public String studentNumber(){
return studentNumber;
}
public void setStudentNumber(String studentNumber){
this.studentNumber=studentNumber;
}
public void shownInfo(){
super.showInfo();
System.out.println("学号:"+studentNumber);
}
}
PerTets.java下
public class PerTets {
public static void main(String[] args) {
Student stu = new Student("刘洋",20,"男","16611006150618");
stu.shownInfo();
Person per = new Person();
per.showInfo();
}
}
运行结果: