以下语句正确的是 class Animal final void eat() //语句1 System.out.println("动物吃食物"); final class Dog extends Animal //语句2 void eat() //语句3 { System.out.println("狗啃骨头"); } class Husky extends Dog void show() { System.out.println("我是哈士奇"); } public class Test { public static void main(String[] args) { final String name="贵宾狗"; name="吉娃娃"; //语句4 语句1 语句2 语句3 语句4
时间: 2024-02-10 11:07:54 浏览: 214
以下语句是正确的:
```java
final class Animal {
final void eat() {
System.out.println("动物吃物");
}
}
final class Dog extends Animal {
void eat() {
System.out.println("狗啃骨头");
}
}
class Husky extends Dog {
void show() {
System.out.println("我是哈士奇");
}
}
public class Test {
public static void main(String[] args) {
final String name = "贵宾狗";
// name = "吉娃娃"; // 语句4是错误的,因为 name 是 final 类型,只能赋值一次
}
}
```
注意:
- `Animal` 类使用 `final` 修饰,表示该类不能被继承。
- `eat` 方法使用 `final` 修饰,表示该方法不能被子类重写。
- `Dog` 类继承了 `Animal` 类,但是由于 `Animal` 类是 final 类型,所以不能被继承。
- `Dog` 类重写了 `eat` 方法。
- `Husky` 类继承了 `Dog` 类,可以继承 `Dog` 类中的 `eat` 方法。
- `Test` 类中的 `name` 变量使用 `final` 修饰,表示该变量只能赋值一次,所以 `语句4` 是错误的。
阅读全文