interface cc{ pulic int x(); protected int y(int x); public void z(){} void m(cc d); } 定义有错的是?
时间: 2024-05-12 12:15:22 浏览: 27
这段代码定义有语法错误。应该是这样的:
```
interface cc {
public int x();
protected int y(int x);
public void z();
void m(cc d);
}
```
注意以下几点:
1. 接口中的方法默认为公共的,所以 `public` 可以省略。
2. 接口中的方法不能有方法体。
3. 方法声明的最后一个分号不能省略。
相关问题
interface cc{ pulic int x(); protected int y(int x); public void z(){} void m(cc d); } 定义有错的是?
定义有错的是 `protected int y(int x);`,应该是 `protected int y(int x);`。在方法声明后面应该是花括号 `{}` 而不是分号 `;`。另外,`pulic` 应该是 `public`,`interface` 关键字也应该是小写。修正后的代码如下:
```
public interface cc {
public int x();
protected int y(int x);
public void z();
void m(cc d);
}
```
已知接口定义如下 interface cc{ pulic int x(); protected int y(int x); public void z(){} void m(cc d); } 定义有错的是?
在接口中,方法默认是 public 的,因此 `public int x();` 和 `public void z(){} ` 定义是正确的。
但是在接口中,不能使用访问控制符修饰方法,因此 `protected int y(int x);` 的定义是错误的。应该改为 `int y(int x);`。
最后一个方法 `void m(cc d);` 的定义也是正确的。
因此,唯一有错的是 `protected int y(int x);`,应该改为 `int y(int x);`。
阅读全文