protect 继承_Java继承实验
时间: 2023-09-03 10:08:22 浏览: 70
好的,让我们来进行一个 Java 继承的实验。
首先,我们创建一个名为 `Animal` 的基类,它有一个名为 `name` 的属性和一个名为 `sound` 的方法:
```java
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void sound() {
System.out.println("The animal makes a sound");
}
}
```
接下来,我们创建一个名为 `Dog` 的子类,它继承自 `Animal` 类。`Dog` 类有一个名为 `breed` 的属性和一个覆盖了 `sound` 方法的方法:
```java
public class Dog extends Animal {
private String breed;
public Dog(String name, String breed) {
super(name);
this.breed = breed;
}
@Override
public void sound() {
System.out.println("The dog barks");
}
}
```
最后,我们创建一个名为 `Main` 的类,它包含了 `main` 方法,我们可以在这个方法里创建一个 `Dog` 对象并调用其 `name` 和 `sound` 方法:
```java
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Buddy", "Golden Retriever");
System.out.println("My dog's name is " + myDog.name);
myDog.sound();
}
}
```
当我们运行这个程序时,输出结果应该是:
```
My dog's name is Buddy
The dog barks
```
在这个实验中,我们展示了 Java 中的继承机制。通过继承,`Dog` 类可以访问 `Animal` 类的属性和方法,并且还可以覆盖 `Animal` 类中的方法,以实现自己的行为。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)