为什么Animal类里有两个public
时间: 2024-04-02 09:31:58 浏览: 32
在Animal类中,有两个public修饰的方法:
1. 构造方法:public Animal(int leg)。这个构造方法是用来创建Animal对象的,因此它需要被public修饰,才能够在其他类中被调用。
2. sound()方法:public void sound()。这个方法是用来输出Animal的声音的,同样需要被public修饰,才能够在其他类中被调用。
总之,只有public修饰的方法才能在其他类中被访问和调用。如果你希望某个方法或属性只能在当前类中使用,可以将其修饰为private。如果你希望某个方法或属性只能在当前类及其子类中使用,可以将其修饰为protected。
相关问题
定义两个类实现Animal接口。4 .
好的,以下是定义两个类实现Animal接口的示例代码:
```java
public class Dog implements Animal {
@Override
public void speak() {
System.out.println("汪汪");
}
@Override
public void eat() {
System.out.println("狗在吃骨头");
}
}
public class Cat implements Animal {
@Override
public void speak() {
System.out.println("喵喵");
}
@Override
public void eat() {
System.out.println("猫在吃鱼");
}
}
```
这里我们定义了两个类:Dog和Cat,它们都实现了Animal接口。在这两个类中,我们必须实现Animal接口中定义的两个抽象方法speak()和eat()。Dog类的speak()方法输出“汪汪”,eat()方法输出“狗在吃骨头”,而Cat类的speak()方法输出“喵喵”,eat()方法输出“猫在吃鱼”。这样,我们就可以根据不同的动物类型来实现它们的speak()和eat()方法,从而达到多态的目的。
Java定义一个抽象类Animal
好的,以下是定义一个抽象类Animal的Java代码示例:
```java
public abstract class Animal {
public abstract void makeSound();
public abstract String getName();
}
```
这个抽象类Animal定义了两个抽象方法makeSound和getName,这两个方法在具体的动物类中必须被实现。由于Animal是一个抽象类,因此它不能被直接实例化,只能被用作其他具体动物类的基类。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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_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)