在IntelliJ IDEA中用java写一个使用继承语法的案例 1)定义一个父类 2)定义两个子类,两个子类必须要继承父类 3)父类里面至少要有三个属性 4)父类里面至少要有四种不同类型的方法
时间: 2024-04-14 22:26:14 浏览: 121
当然,我可以为您提供一个在 IntelliJ IDEA 中使用 Java 编写的使用继承语法的案例。在这个案例中,我们将创建一个父类 `Person`,并定义两个子类 `Student` 和 `Teacher`,这两个子类都继承自父类 `Person`。下面是一个符合您要求的示例代码:
```java
public class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void introduce() {
System.out.println("Hi, my name is " + name + ". I am " + age + " years old.");
}
public void eat() {
System.out.println("I am eating.");
}
public void sleep() {
System.out.println("I am sleeping.");
}
public void work() {
System.out.println("I am working.");
}
}
public class Student extends Person {
private int grade;
public Student(String name, int age, String gender, int grade) {
super(name, age, gender);
this.grade = grade;
}
@Override
public void introduce() {
super.introduce();
System.out.println("I am a student in grade " + grade + ".");
}
public void study() {
System.out.println("I am studying.");
}
}
public class Teacher extends Person {
private String subject;
public Teacher(String name, int age, String gender, String subject) {
super(name, age, gender);
this.subject = subject;
}
@Override
public void introduce() {
super.introduce();
System.out.println("I am a teacher of " + subject + ".");
}
public void teach() {
System.out.println("I am teaching.");
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
Person person = new Person("John", 30, "Male");
person.introduce();
person.eat();
person.sleep();
person.work();
System.out.println();
Student student = new Student("Alice", 15, "Female", 9);
student.introduce();
student.eat();
student.sleep();
student.study();
System.out.println();
Teacher teacher = new Teacher("Mr. Smith", 40, "Male", "Math");
teacher.introduce();
teacher.eat();
teacher.sleep();
teacher.teach();
}
}
```
在以上代码中,我们定义了一个 `Person` 类作为父类,包含了姓名、年龄和性别三个属性,以及 `introduce()`、`eat()`、`sleep()` 和 `work()` 四个方法。`Student` 和 `Teacher` 两个子类分别继承了 `Person` 类,并在各自的构造函数中添加了额外的属性(学生的年级、老师的科目),并重写了父类的 `introduce()` 方法,以展示各自特有的信息。同时,子类还可以调用父类的方法和属性,实现了代码的复用和扩展。
请注意,在 Java 中,每个类需要定义在单独的文件中,并且文件名需要与类名相同。因此,您需要将以上代码分别保存为 `Person.java`、`Student.java`、`Teacher.java` 和 `Main.java`,然后在 `Main` 类中的 `main` 方法中运行程序。
希望这个案例能够帮助到您!如有任何疑问,请随时提问。
阅读全文