// Swimmable インターフェイスã®å®£è¨€
interface Swimmable {
void swim();
}
// Fish クラスã®å®£è¨€ã¨ Swimmable インターフェイスã®å®Ÿè£…
class Fish implements Swimmable {
@Override
public void swim() {
System.out.println("Swimming");
}
void makeSound() {
// é©åˆ‡ãªå®Ÿè£…
}
}
// Goldfish クラスã®å®£è¨€ã¨ Fish クラスã®ç¶™æ‰¿
class Goldfish extends Fish {
// makeSound メソッドã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
void makeSound() {
System.out.println("Blub!");
}
// Swimmable インターフェイス㮠swim メソッドã®å®Ÿè£…
@Override
public void swim() {
System.out.println("Swimming like a goldfish.");
}
}
ã“ã®ä¾‹ã§ã¯ã€Swimmable インターフェイスを実装ã—㟠Fish クラスã¨ã€Fish クラスを継承ã—㟠Goldfish クラスãŒã‚りã¾ã™ã€‚Goldfish クラスã§ã¯ makeSound メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã€ŒBlub!ã€ã¨è¡¨ç¤ºã—ã€swim メソッドを実装ã—ã¦ã€ŒSwimming like a goldfish.ã€ã¨è¡¨ç¤ºã—ã¾ã™ã€‚
「017 インターフェイスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント