帮我出一个java中关于继承的题目,并给出源代码,写简单一点,只用一个public class
时间: 2023-06-17 17:08:53 浏览: 45
好的,这里是一个关于继承的简单题目,包括源代码。
题目:编写一个Java程序,定义一个名为Person的类,包含一个名为name的字符串类型属性和一个名为introduce的方法,该方法输出一个字符串,内容为"Hello, my name is XXX",其中XXX为Person的name属性。然后定义一个名为Student的子类,它继承自Person类,并新增一个名为number的整型属性和一个名为study的方法,该方法输出一个字符串,内容为"XXX is studying with number YYY",其中XXX为Student的name属性,YYY为Student的number属性。
源代码:
```
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void introduce() {
System.out.println("Hello, my name is " + name);
}
}
public class Student extends Person {
private int number;
public Student(String name, int number) {
super(name);
this.number = number;
}
public void study() {
System.out.println(getName() + " is studying with number " + number);
}
}
```
在这个例子中,我们定义了一个父类Person,它有一个name属性和一个introduce方法。然后,我们定义了一个子类Student,它继承自Person类,并新增了一个number属性和一个study方法。在子类中,我们使用super关键字调用父类的构造方法来初始化父类的name属性,并利用getName方法来获取父类的name属性。这个例子展示了继承的基本用法,子类可以继承父类的属性和方法,并且可以新增自己的属性和方法。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)