// Movieクラスã®å®šç¾©
class Movie {
// watchメソッド
public void watch() {
System.out.println("æ˜ ç”»ã‚’è¦³ã¾ã™");
}
}
// ActionMovieクラスã®å®šç¾©
class ActionMovie extends Movie {
// 親クラスã®watchメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public void watch() {
System.out.println("ã‚¢ã‚¯ã‚·ãƒ§ãƒ³æ˜ ç”»ã‚’è¦³ã¾ã™");
}
}
// ComedyMovieクラスã®å®šç¾©
class ComedyMovie extends Movie {
// 親クラスã®watchメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public void watch() {
System.out.println("ã‚³ãƒ¡ãƒ‡ã‚£æ˜ ç”»ã‚’è¦³ã¾ã™");
}
}
// メインクラス
public class Main {
public static void main(String[] args) {
// Movieクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã¦watchメソッドを呼ã³å‡ºã™
Movie genericMovie = new Movie();
genericMovie.watch(); // 出力: æ˜ ç”»ã‚’è¦³ã¾ã™
// ActionMovieクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã¦watchメソッドを呼ã³å‡ºã™
ActionMovie actionMovie = new ActionMovie();
actionMovie.watch(); // 出力: ã‚¢ã‚¯ã‚·ãƒ§ãƒ³æ˜ ç”»ã‚’è¦³ã¾ã™
// ComedyMovieクラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã¦watchメソッドを呼ã³å‡ºã™
ComedyMovie comedyMovie = new ComedyMovie();
comedyMovie.watch(); // 出力: ã‚³ãƒ¡ãƒ‡ã‚£æ˜ ç”»ã‚’è¦³ã¾ã™
}
}
ã“ã®ã‚³ãƒ¼ãƒ‰ã§ã¯ã€Movie クラスãŒåŸºæœ¬ã® watch メソッドをæŒã¡ã€ActionMovie クラス㨠ComedyMovie クラスãŒãれãžã‚Œç‹¬è‡ªã® watch メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ã„ã¾ã™ã€‚ãれãžã‚Œã®ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’生æˆã—ã€watch メソッドを呼ã³å‡ºã™ã¨ã€æœŸå¾…通りã®å‡ºåŠ›ãŒå¾—られã¾ã™ã€‚
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント