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


コメント