第三行的大括号去掉后会报错,如图代码:abstractclassAnimal//抽象类{publicvoidcry(){};//【代码1】定义public类型无返回值的抽象方法cry()publicvoideat(){};//【代码2】定义publi...
第三行的大括号去掉后会报错,如图代码: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 方法 }}
展开