定义一个父类Person
包含数据:姓名
年龄
方法:eat()
自选一个子类,可以是学生、教师、医生等,实现继承关系
使用并观察构造方法的调用和使用情况
package pro;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student s=new Student("张同学",19,'男',30,666);
s.score=90.2;
s.eat();
s.drinkWater();
s.imau();
s.sport();
System.out.println(s);
}
}
package pro;
public class Person {//封装性
private String name;
private int age;
private char gender;
public Person() {
System.out.println("这是父类的构造方法");
}
Person(String name, int age, char gender){
this.name=name;
this.age=age;
this.gender=gender;
}
public void eat() {
System.out.println("需要吃饭");
}
public void drinkWater() {
System.out.println("需要喝水");
}
public String toString() {
return "姓名:"+name+",年龄:"+age+"性别:"+gender+",成绩";
}
}
package pro;
public class Student extends Person{
double score;
double xuehao;
Student(){
System.out.println("这是子类的构造方法");
}
Student(String name, int age, char gender, double score,double xuehao){
super(name,age, gender);
this.score=score;
this.xuehao=xuehao;
}
public void imau() {
System.out.println("需要评为双一流学科");
}
public void sport() {
System.out.println("需要运动");
}
public String toString() {
return super.toString()+score+",学号"+xuehao+"";
}
}