interface Printable {
void print();
}
ã“ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスã¯ã€printメソッドをå«ã¿ã¾ã™ã€‚ã“れを実装ã™ã‚‹ã‚¯ãƒ©ã‚¹ã¯ã€printメソッドを必ãšå®Ÿè£…ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
インターフェイスã®åŸºæœ¬æ§‹æ–‡ã¨å®šç¾©
1. インターフェイスã®å®£è¨€:
interface Printable {
// インターフェイス内ã§ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚„定数ã®å®£è¨€
}
interfaceã‚ーワードを使用ã—ã¦ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスを宣言ã—ã¾ã™ã€‚- インターフェイスã®åå‰ã¯ã‚ャメルケースã§å‘½åã•れã¾ã™ã€‚
2. メソッドã®å®£è¨€:
interface Printable {
void print(); // 抽象メソッドã®å®£è¨€
}
- インターフェイス内ã§ãƒ¡ã‚½ãƒƒãƒ‰ã‚’宣言ã™ã‚‹ã¨ã€ãれã¯è‡ªå‹•çš„ã«æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã¨ãªã‚Šã¾ã™ã€‚
- æŠ½è±¡ãƒ¡ã‚½ãƒƒãƒ‰ã¯æœ¬ä½“(メソッドã®ä¸èº«ï¼‰ã‚’æŒãŸãšã€å®Ÿè£…クラスã§å…·ä½“çš„ãªå‡¦ç†ã‚’æä¾›ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
3. 定数ã®å®£è¨€:
interface Constants {
int MAX_VALUE = 100; // インターフェイス内ã®å®šæ•°å®£è¨€
}
- インターフェイス内ã§å®šæ•°ã‚’宣言ã™ã‚‹ã¨ã€ãれã¯è‡ªå‹•çš„ã«
public,static,finalã®ä¿®é£¾åãŒä»˜åŠ ã•れãŸå®šæ•°ã¨ãªã‚Šã¾ã™ã€‚ - 定数ã¯é€šå¸¸å¤§æ–‡å—ã§æ›¸ã‹ã‚Œã€è¤‡æ•°ã®å˜èªžã¯ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢ã§åŒºåˆ‡ã‚‹æ…£ç¿’ãŒã‚りã¾ã™ã€‚
ã“れらã®åŸºæœ¬æ§‹æ–‡ã«ã‚ˆã£ã¦ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスを定義ã—ã€ã‚¯ãƒ©ã‚¹ãŒãã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスを実装ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚インターフェイスã¯ã‚¯ãƒ©ã‚¹ã¨åŒæ§˜ã«æŠ½è±¡çš„ãªæ§‹é€ ã‚’æä¾›ã—ã€ç•°ãªã‚‹ã‚¯ãƒ©ã‚¹ãŒåŒã˜ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイスを実装ã™ã‚‹ã“ã¨ã§ã€å…±é€šã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚„機能をæä¾›ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
「017 インターフェイスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント