为什么Java抽象类的方法必须加大括号?我写错了吗?
第三行的大括号去掉后会报错,如图代码:abstractclassAnimal//抽象类{publicvoidcry(){};//【代码1】定义public类型无返回值的抽...
第三行的大括号去掉后会报错,如图代码:abstract class Animal //抽象类{ public void cry(){}; //【代码 1】定义 public 类型无返回值的抽象方法 cry() public void eat(){}; //【代码 2】定义 public 类型无返回值的抽象方法 eat()}class Cat extends Animal{ public void cry() { System.out.println("喵星人"); } public void eat() { System.out.println("猫吃鱼"); }}class Dog extends Animal{ public void cry() { System.out.println("汪星人"); } public void eat() { System.out.println("狗吃肉"); }} //【代码块 3】同 Cat 类,定义 Dog 类继承 Animal 类,并重写Dog 类的所有抽象方法public class Test1{ public static void main(String[] args) { Animal a; //【代码 4】定义抽象类 Animal 的引用变量 a a = new Cat(); //【代码 5】创建一个 Cat 类的对象赋给 a a.cry(); //【代码 6】调用 a 的cry 方法 a.eat(); //【代码 7】调用 a 的 eat 方法 a = new Dog(); //【代码 8】创建一个Dog 类的对象赋给a a.cry(); //【代码 9】调用 a 的cry 方法 a.eat(); //【代码 10】调用 a 的eat 方法 }}
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询