有如下代码,程序的执行结果是( )。 interface Person { public void eat(); } public class Main { public static void main(String[] a) { Person p = new Person() { public void eat() { System.out.println("eat something"); } }; p.eat(); } }
时间: 2023-12-30 15:02:46 浏览: 39
程序的执行结果是:
```
eat something
```
这段代码定义了一个 `Person` 接口,接口中有一个 `eat()` 方法。然后在 `main()` 方法中创建了一个匿名内部类来实现 `Person` 接口,并重写了 `eat()` 方法。最后调用 `p.eat()` 方法输出 "eat something"。
相关问题
这段代码有错误吗public interface IAnimal { int EyeNumber; public void Behavior(); }
是的,这段代码有一些错误。在C#中,接口中的成员不能有访问修饰符(如`public`、`private`等),也不能有字段(如`int EyeNumber;`)。下面是修正后的代码:
```csharp
public interface IAnimal
{
int EyeNumber { get; set; }
void Behavior();
}
```
修正后的代码中,我将EyeNumber改为了属性,并使用了get和set访问器。这样做是因为在接口中,不允许定义字段,而属性可以提供对字段的封装。
请记住,在接口中声明的成员不提供具体的实现,只是定义了一种契约。实现该接口的类需要提供具体的实现代码。
希望这样能帮到你!如果你还有其他问题,请随时提问。
以下代码,描述正确的有 interface IDemo{ public static final String name;1 void print();2 public void getInfo();3 } abstract class Person implements IDemo{4 public void print(){ } }
以下是对代码的描述:
该代码定义了一个接口 `IDemo` 和一个抽象类 `Person`,其中 `Person` 实现了 `IDemo` 接口。
- 接口 `IDemo` 包含了一个静态常量 `name` 和两个方法 `print()` 和 `getInfo()`。其中,方法 `print()` 和 `getInfo()` 都没有具体的实现,只有方法声明。由于接口中的变量默认是公共、静态和最终的,因此 `name` 常量是公共的、静态的和最终的。
- 抽象类 `Person` 实现了接口 `IDemo`,并且实现了接口中的方法 `print()`。由于抽象类中的方法可以有具体的实现,因此 `Person` 类中的 `print()` 方法有一个空的实现。
总之,该代码描述了一个接口和一个抽象类,并且展示了如何在一个类中实现一个接口。
相关推荐
![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)