// DatabaseConnectionクラス
public class DatabaseConnection {
// final修飾åã‚’æŒã¤connectメソッド
public final void connect() {
System.out.println("データベースã¸ã®æŽ¥ç¶šã‚’確立ã—ã¾ã™");
}
}
// Subclassクラス(DatabaseConnectionクラスを継承ã—ãŸã‚µãƒ–クラス)
public class Subclass extends DatabaseConnection {
// 以下ã®ã‚³ãƒ¼ãƒ‰ã§ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã™
// サブクラスã§final修飾åã‚’æŒã¤ãƒ¡ã‚½ãƒƒãƒ‰ã‚’オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—よã†ã¨ã—ã¦ã„ã‚‹ãŸã‚
// エラー: connect() in Subclass cannot override connect() in DatabaseConnection
// overridden method is final
// @Override
// public void connect() {
// // æ–°ã—ã„æŽ¥ç¶šæ‰‹æ³•ã‚’è¿½åŠ ã—よã†ã¨ã—ã¦ã‚‚ã€final修飾åãŒã‚ã‚‹ãŸã‚エラーãŒç™ºç”Ÿ
// System.out.println("æ–°ã—ã„æŽ¥ç¶šæ‰‹æ³•");
// }
}
ã“ã®ä¾‹ã§ã¯ã€DatabaseConnectionクラスã«final修飾åã‚’æŒã¤connectメソッドãŒã‚りã¾ã™ã€‚ãã—ã¦ã€ãã®ã‚¯ãƒ©ã‚¹ã‚’継承ã—ãŸSubclassクラスã§connectメソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚ã—ã‹ã—ã€connectメソッドãŒfinal修飾åã‚’æŒã¤ãŸã‚ã€ã‚µãƒ–クラスã§ã®ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ãŒåˆ¶é™ã•れã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã™ã€‚
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント