既然自己可以写方法,那为什么还要继承其他的类,请用代码详解
时间: 2023-12-27 07:03:32 浏览: 37
继承其他类的主要目的是为了代码复用和扩展。通过继承,子类可以继承父类的属性和方法,从而避免重复编写相同的代码。同时,子类还可以在父类的基础上添加新的方法和属性,从而实现功能的扩展。
下面是一个简单的示例代码,演示了继承的基本用法:
```
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + name + ", I am " + age + " years old.");
}
}
class Student extends Person {
private String school;
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
public void study() {
System.out.println(name + " is studying at " + school);
}
}
public class InheritanceExample {
public static void main(String[] args) {
Person person = new Person("Bob", 20);
Student student = new Student("Alice", 18, "Harvard");
person.sayHello();
student.sayHello();
student.study();
}
}
```
在这个示例中,我们首先定义了一个Person类,它有两个属性name和age,以及一个sayHello()方法,输出一个人的基本信息。然后我们定义了一个Student类,它继承自Person类,并且在Person类的基础上添加了一个school属性和一个study()方法,表示一个学生的信息。
在主函数中,我们分别创建了一个Person对象和一个Student对象,并依次调用它们的sayHello()方法和study()方法。由于Student类继承自Person类,因此它可以使用Person类中的sayHello()方法,同时还可以使用自己的study()方法。这样就避免了重复编写代码的问题。
此外,如果我们需要在程序中添加更多的类,例如Teacher、Employee等,只需要定义一个新的类,并继承自Person类即可。这样就大大提高了代码的可复用性和可扩展性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)