[これがJava]第8章インタフェース確認問題3号


  • の下にSoundableインタフェースがあります.sound()抽象メソッドはオブジェクトの音を返します.
    Soundableクラスでは、printSound()メソッドにはSoundableインタフェースタイプのパラメータがあります.main()メソッドでprintSound()を呼び出すと、CatとDogオブジェクトを送信して実行し、Rock CatとDogクラスを作成して「ニャー」と「ワン」をそれぞれ出力します.
  • package q03;
    
    public interface Soundable {
    
    	String sound();
    }
    
    package q03;
    
    public class SoundableExample {
    
    	private static void printSound(Soundable soundable) {
    		System.out.println(soundable.sound());
    	}
    	
    	public static void main(String[] args) {
    		printSound(new Cat());
    		printSound(new Dog());
    	}
    
    }
    
  • 回答
  • 運転結果