编写一个Java程序, 在程序中定义一个Person类,然后定义类Student继承自Person类, 再定义一个主类MCla类,在main()方法中, 生成Student类的对象stu, 并用stu调用相应的方法设置与输出相应类的成员变量
时间: 2024-10-16 14:21:31 浏览: 27
当然,我可以帮你解释一下如何编写这个Java程序。首先,我们创建一个名为`Person`的基本类,然后定义一个子类`Student`,最后在`MClass`类的`main()`方法中实例化`Student`并操作其属性。
```java
// Person类
public class Person {
private String name;
private int age;
// 构造函数和getter/setter方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter and setter methods
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; }
// 其他方法...
}
// Student类继承自Person
public class Student extends Person {
private String major;
// 添加setter/getter for major
public String getMajor() { return major; }
public void setMajor(String major) { this.major = major; }
// 学生特有的方法...
}
// MClass类 - 主类
public class MClass {
public static void main(String[] args) {
// 创建一个Student对象
Student stu = new Student();
// 设置成员变量
stu.setName("张三");
stu.setAge(20);
stu.setMajor("计算机科学");
// 输出成员变量
System.out.println("Name: " + stu.getName());
System.out.println("Age: " + stu.getAge());
System.out.println("Major: " + stu.getMajor());
// 调用特定于学生的方法(假设有一个study()方法)
stu.study(); // 这里假设study()在Student类中有定义
}
}
```
在这个例子中,`MClass`的`main()`方法中,通过`stu`这个`Student`对象可以访问并修改`Person`的所有属性,并可以调用`Student`特有的方法,这就是多态性的体现。
阅读全文