定义一个Person类,该类有两个属性:name和age,并且定义两个构造函数,一个无参数,一个带两个参数;定义一个Teacher类,该类有一个属性:salary,该类继承Person类,并且继承Person类中的带两个参数的构造函数;定义一个测试类,创建Teacher类的对象,打印教师的姓名和工资。
时间: 2023-09-15 18:24:16 浏览: 90
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
以下是Java代码实现:
```java
class Person {
String name;
int age;
Person() {}
Person(String name, int age) {
this.name = name;
this.age = age;
}
}
class Teacher extends Person {
double salary;
Teacher(String name, int age, double salary) {
super(name, age);
this.salary = salary;
}
}
public class Test {
public static void main(String[] args) {
Teacher teacher = new Teacher("张三", 30, 5000.0);
System.out.println("教师姓名:" + teacher.name + ",工资:" + teacher.salary);
}
}
```
在上面的代码中,Person类有两个属性:name和age,分别表示人的姓名和年龄。Person类有两个构造函数,一个是无参数的构造函数,一个是带两个参数的构造函数,用于初始化类的属性。
Teacher类继承了Person类,并添加了一个新的属性salary,表示教师的工资。Teacher类使用super关键字调用Person类的带两个参数的构造函数,初始化继承自Person类的属性name和age。
在测试类Test中,我们创建了一个Teacher类的对象teacher,通过对象的属性name和salary打印了教师的姓名和工资。
阅读全文