public class Person {
// フィールドã®å®£è¨€
private String name;
private int age;
// コンストラクタã®å®šç¾©
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// ゲッターã¨ã‚»ãƒƒã‚¿ãƒ¼ã®å®šç¾©ï¼ˆã‚ªãƒ—ション)
// ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
public static void main(String[] args) {
// Person クラスã®ã‚ªãƒ–ジェクト生æˆã¨åˆæœŸåŒ–
Person person = new Person("John Doe", 25);
// ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æƒ…å ±ã‚’è¡¨ç¤º
person.displayInfo();
}
}
ã“ã®ä¾‹ã§ã¯ã€Person クラス㌠name 㨠age ã‚’ä¿æŒã—ã€ãれãžã‚Œã®æƒ…å ±ã‚’å–å¾—ãŠã‚ˆã³è¨å®šã™ã‚‹ãŸã‚ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã¾ãŸã€displayInfo() メソッドを使用ã—ã¦ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æƒ…å ±ã‚’ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã«è¡¨ç¤ºã™ã‚‹æ–¹æ³•も示ã—ã¦ã„ã¾ã™ã€‚ã“れをもã¨ã«ã€å®Ÿéš›ã®ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’行ã£ã¦ã¿ã¦ãã ã•ã„。
クラスã®å®£è¨€ã¨ã‚ªãƒ–ジェクトã®ç”Ÿæˆ
クラスã®å®£è¨€
クラスã¯ã€ã‚ªãƒ–ジェクト指å‘プãƒã‚°ãƒ©ãƒŸãƒ³ã‚° (OOP) ã«ãŠã„ã¦åŸºæœ¬çš„ãªæ¦‚念ã§ã™ã€‚クラスã¯ã€ãƒ‡ãƒ¼ã‚¿ã¨ãれã«å¯¾ã™ã‚‹æ“作を組ã¿åˆã‚ã›ãŸæŠ½è±¡çš„ãªæ§‹é€ ã‚’æä¾›ã—ã¾ã™ã€‚Javaã§ã‚¯ãƒ©ã‚¹ã‚’宣言ã™ã‚‹åŸºæœ¬çš„ãªæ§‹æ–‡ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼š
public class ClassName {
// フィールド(属性)ã®å®£è¨€
private DataType fieldName;
// コンストラクタã®å®£è¨€
public ClassName(ParameterType parameter1, ParameterType parameter2) {
// ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã®æœ¬ä½“
this.fieldName = someValue;
}
// メソッドã®å®£è¨€
public ReturnType methodName(ParameterType parameter) {
// ãƒ¡ã‚½ãƒƒãƒ‰ã®æœ¬ä½“
// メソッドãŒè¿”ã™å€¤
}
}
public class ClassName: クラスã®å®£è¨€ã€‚publicã¯ã‚¢ã‚¯ã‚»ã‚¹ä¿®é£¾åã§ã€ã“ã®ã‚¯ãƒ©ã‚¹ãŒä»–ã®ã‚¯ãƒ©ã‚¹ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚- フィールド: クラスãŒä¿æŒã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã€‚例ãˆã°ã€
private String name;ã¨ã„ã£ãŸå½¢ã§å®£è¨€ã•れã¾ã™ã€‚ - コンストラクタ: クラスãŒã‚ªãƒ–ジェクト化ã•れる際ã«å‘¼ã³å‡ºã•れる特別ãªãƒ¡ã‚½ãƒƒãƒ‰ã€‚オブジェクトã®åˆæœŸåŒ–を行ã„ã¾ã™ã€‚
- メソッド: クラスãŒè¡Œã†æ“作。例ãˆã°ã€ãƒ‡ãƒ¼ã‚¿ã®å–得や変更ãªã©ã®æ©Ÿèƒ½ã‚’æä¾›ã—ã¾ã™ã€‚
2. オブジェクトã®ç”Ÿæˆ
クラスãŒå®£è¨€ã•れãŸå¾Œã€å®Ÿéš›ã«ä½¿ã†ã«ã¯ã‚ªãƒ–ジェクトを生æˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚オブジェクトã¯ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã‚りã€ã‚¯ãƒ©ã‚¹ã®è¨è¨ˆå›³ã«åŸºã¥ã„ã¦ä½œã‚‰ã‚Œã¾ã™ã€‚オブジェクト生æˆã®åŸºæœ¬çš„ãªæ§‹æ–‡ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼š
ClassName objectName = new ClassName(constructorArguments);
ClassName: クラスã®åž‹ã€‚objectName: オブジェクトã®åå‰ï¼ˆå¤‰æ•°å)。ã“ã®åå‰ã‚’通ã˜ã¦ã‚ªãƒ–ジェクトã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã™ã€‚new ClassName():newã‚ーワードを使ã£ã¦ã‚ªãƒ–ジェクトを生æˆã—ã¾ã™ã€‚constructorArguments: ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«æ¸¡ã™å¼•数。コンストラクタãŒãƒ‘ラメータをæŒã£ã¦ã„ã‚‹å ´åˆã¯ã€ãれã«å¯¾å¿œã™ã‚‹å¼•æ•°ã‚’æä¾›ã—ã¾ã™ã€‚
3. クラスã®åˆ©ç”¨
オブジェクトãŒç”Ÿæˆã•れãŸã‚‰ã€ãã®ã‚ªãƒ–ジェクトを使ã£ã¦ãƒ•ィールドã®å€¤ã‚’å–得・変更ã—ãŸã‚Šã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ãŸã‚Šã§ãã¾ã™ã€‚
// オブジェクトã®åˆ©ç”¨ä¾‹
objectName.fieldName = "New Value"; // フィールドã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¨å¤‰æ›´
String value = objectName.fieldName; // フィールドã®å€¤ã®å–å¾—
objectName.methodName(parameter); // メソッドã®å‘¼ã³å‡ºã—
ã“れãŒã€Œã‚¯ãƒ©ã‚¹ã®å®£è¨€ã¨ã‚ªãƒ–ジェクトã®ç”Ÿæˆã€ã®åŸºæœ¬çš„ãªæµã‚Œã§ã™ã€‚クラスã¯ãƒ—ãƒã‚°ãƒ©ãƒ ã®æ§‹é€ を構築ã™ã‚‹ãŸã‚ã®åŸºæœ¬çš„ãªãƒ„ールã§ã‚りã€ã‚ªãƒ–ジェクト指å‘プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®ä¸å¿ƒçš„ãªæ¦‚念ã§ã™ã€‚
「007 クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント