用java编写出一个子类student继承父类person,属性自行添加,给出文件名,能够正常运行
时间: 2024-10-09 18:04:55 浏览: 36
在Java中,我们可以创建一个名为`Person.java`的父类,然后创建一个名为`Student.java`的子类来实现继承。下面是一个简单的例子:
**Person.java**
```java
// Person 类
public class Person {
private String name;
private int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 获取和设置属性的方法
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 void eat() {
System.out.println("这个人正在吃饭");
}
}
```
**Student.java**
```java
// Student 子类
public class Student extends Person {
private String major; // 添加新的属性
// 构造函数,接受父类的构造参数和新属性
public Student(String name, int age, String major) {
super(name, age); // 调用父类构造函数
this.major = major;
}
@Override
public void eat() { // 重写父类方法
System.out.println(this.getName() + "正在专心吃学习餐:" + major);
}
// 属性获取和设置
public String getMajor() { return major; }
public void setMajor(String major) { this.major = major; }
}
```
要让这个程序正常运行,你需要在命令行中分别编译这两个类并运行`Student`类的`eat()`方法。你可以将它们保存在同一目录下,然后通过javac命令编译,例如:
```sh
javac Person.java
javac Student.java
```
然后通过`java`命令运行`Student`类:
```sh
java Student "张三" 20 "计算机科学"
```
这会输出类似这样的结果:
```
张三正在专心吃学习餐:计算机科学
```
阅读全文