根据注释补全代码//定义一个接口Flyable______ Flyable{ //定义一个方法fly() void fly()______ }//定义一个飞机类,实现Flyable接口class Plane ______ Flyable{ //实现接口中的抽象方法 void fly()______ ______ }public class Test{ public static void main(String[] args){ //创建飞机类的实例对象,赋值给引用f,使用多态 ______ f = new ______ (); //调用飞机飞行的方法 f.______ ; }}
查看答案
接口中只能定义常量和抽象方法(在JDK1.8以前)
某个抽象类包括1个抽象方法。则继承该抽象类的子类必须“实现”该抽象类的这个抽象方法(所谓实现就是给出具体的方法体)。
某个抽象类包括2个抽象方法。则继承该抽象类的子类可以“实现”其中1个抽象方法,另一个抽象方法继续保持其抽象方法的定义(所谓实现就是给出具体的方法体)。
有一个动物园,动物园里面有各种动物。动物园向游客提供聆听动物叫声的服务。根据用户指定的动物,播放动物叫声。请根据注释补全代码:class Animal{ public void shout(){ System.out.println("动物叫"); }}//继承Animal类class Lion ______ ______ { //重写父类的shout()方法 public void ______ (){ System.out.println("吼吼吼..."); }}class Bird extends Animal{ public void shout(){ System.out.println("啾啾啾..."); } public void fly(){ System.out.println("自由翱翔"); }}public class Zoo{ //动物园提供叫声的服务,使用多态 //如果游客指定的动物是鸟,则可以同时展示飞翔技能。 public void showShout(______ a){ a.______ (); if(a ______ ______ ){ ((______ )______ ).______ (); } }}此时,动物园引进了新的动物大象,那么需要对播放动物声音的服务做出改变吗?不需要,我们只需要创建一个大象类,并且去______ Animal类即可。