Product.java
public class Product {
// 商å“å
private String name;
// 在庫数
private int stock;
// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ï¼ˆåˆæœŸåŒ–)
public Product(String name, int stock) {
this.name = name;
this.stock = stock;
}
// 商å“åã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public String getName() {
return name;
}
// 在庫数をå–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public int getStock() {
return stock;
}
}
Main.java
public class Main {
public static void main(String[] args) {
Product p1 = new Product("りんã”", 10);
Product p2 = new Product("ã¿ã‹ã‚“", 5);
System.out.println(p1.getName() + " (在庫: " + p1.getStock() + ")");
// 出力: りん㔠(在庫: 10)
System.out.println(p2.getName() + " (在庫: " + p2.getStock() + ")");
// 出力: ã¿ã‹ã‚“ (在庫: 5)
}
}
解説
◠クラス定義ã¨ã¯ï¼Ÿ
Productã¯ã€Œå•†å“ã€ã‚’表ã™è¨è¨ˆå›³- è¨è¨ˆå›³ã«ã¯ã€Œä½•ã‚’æŒã¤ã‹ï¼ˆãƒ•ィールド)ã€ã¨ã€Œã©ã†æŒ¯ã‚‹èˆžã†ã‹ï¼ˆãƒ¡ã‚½ãƒƒãƒ‰ï¼‰ã€ã‚’定義ã™ã‚‹
◠フィールドã¨ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
private String name;ã¯ãƒ‡ãƒ¼ã‚¿ã®éš 蔽(カプセル化)this.name = name;ã¯ã€Œå¼•æ•°ã®nameをフィールドã«ä»£å…¥ã™ã‚‹ã€ã¨ã„ã†Javaã®åŸºæœ¬å½¢
◠メソッドã®å½¹å‰²
getName()ã‚„getStock()ã¯ã€ãƒ•ィールドã®å€¤ã‚’「外ã‹ã‚‰èªã‚るよã†ã«ã™ã‚‹ã€ãŸã‚ã®æ–¹æ³•- ã“れ㌠「オブジェクトã‹ã‚‰å€¤ã‚’å–り出ã™ã€ åž‹ã®æœ€åˆã®ã‚¹ãƒ†ãƒƒãƒ—
101 ステップアップå•題 「é…列修羅é“ã€
Just Keep Typing, Baby!ã§ã¯ã€ã“ã®ã€Œé…列修羅é“ã€ã§ã¤ã¾ã¥ã„ãŸäººå‘ã‘ã®è§£èª¬ã‚’ã—ã¦ã„ã¾ã™ã€‚ã“ã¡ã‚‰ã‚‚ãœã²ï¼
// tesh:
// ã“ã®ã‚ãŸã‚Šã§ã¤ã¾ãšãã®ã€ã‚ã¡ã‚ƒãã¡ã‚ƒå¤šã„。解説ã‚ã‚‹ãžã€‚
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™



コメント