从子类

时间:2019-12-01 20:30:55

标签: java abstract

建议将File类对象传递给引用动物声音文件的playClip(),并在捕获到任何异常的情况下捕获输出“ Meow”的任何异常。当我运行Main function时,我听到扬声器中有猫的声音。

我是否以正确的方式将File对象引用传递给playClip()

public void makeSound() {
  try {
    playClip(new File("Cat.wav"));
  } catch (Exception e) {
    System.out.println("Meow");
  }
}

具有以下主要功能

public class Main {
  public static void main(String[] args) {
    Cat sound = new Cat();
    sound.makeSound();
  }
}

1 个答案:

答案 0 :(得分:0)

在您的抽象类中,创建方法playClip:

public abstract class Sound {

    abstract public void makeSound();

    public void playClip(File clipFile) {  
        // code plays a file and has some exception handling
    }
}


    public class Cat extends Sound {

        public Cat() {

        super();
    }

    @Override
    public void makeSound() {
        playClip(new File("/sound_file"));
    }
}

当然,playClip()也可以是抽象的。这取决于您想要什么。