// Calculator クラスã®å®£è¨€
public class Calculator {
// 二ã¤ã®æ•°å€¤ã‚’ä¿æŒã™ã‚‹ãŸã‚ã®ãƒ•ィールド
private double number1;
private double number2;
// コンストラクタ
public Calculator(double num1, double num2) {
this.number1 = num1;
this.number2 = num2;
}
// è¶³ã—算メソッド
public double add() {
return number1 + number2;
}
// 引ã算メソッド
public double subtract() {
return number1 - number2;
}
}
// Main クラスã®å®£è¨€
public class Main {
public static void main(String[] args) {
// Calculator クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆï¼ˆæ•°å€¤ã¯é©å½“ã«è¨å®šï¼‰
Calculator myCalculator = new Calculator(15.0, 7.0);
// è¶³ã—算を実行ã—çµæžœã‚’表示
double additionResult = myCalculator.add();
System.out.println("è¶³ã—ç®—ã®çµæžœ: " + additionResult);
// 引ã算を実行ã—çµæžœã‚’表示
double subtractionResult = myCalculator.subtract();
System.out.println("引ãç®—ã®çµæžœ: " + subtractionResult);
}
}
ã“ã®ä¾‹ã§ã¯ã€Calculator クラスãŒäºŒã¤ã®æ•°å€¤ã‚’å—ã‘å–りã€è¶³ã—ç®—ã¨å¼•ã算を行ã†ãƒ¡ã‚½ãƒƒãƒ‰ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ãã—ã¦ã€Main クラス㧠Calculator クラスを使用ã—ã¦ã„ãã¤ã‹ã®è¨ˆç®—を行ã„ã€ãã®çµæžœã‚’表示ã—ã¦ã„ã¾ã™ã€‚
クラスã®åˆ©ç”¨
クラスã®åˆ©ç”¨ã®æ‰‹é †:
1.クラスã®å®£è¨€:
クラスを利用ã™ã‚‹å‰ã«ã€ãã®ã‚¯ãƒ©ã‚¹ãŒã©ã®ã‚ˆã†ãªãƒ•ィールドやメソッドをæŒã£ã¦ã„ã‚‹ã‹ã‚’知る必è¦ãŒã‚りã¾ã™ã€‚クラスã®å®£è¨€ã‚’確èªã—ã¾ã—ょã†ã€‚
クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹åŒ–:
クラスを使用ã™ã‚‹ãŸã‚ã«ã¯ã€ãã®ã‚¯ãƒ©ã‚¹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“れ㯠new ã‚ーワードを使用ã—ã¦è¡Œã„ã¾ã™ã€‚
ClassName objectName = new ClassName();
2.データã¸ã®ã‚¢ã‚¯ã‚»ã‚¹:
ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒæŒã¤ãƒ•ィールド(データ)ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ã€ãƒ‰ãƒƒãƒˆæ¼”ç®—å (.) を使用ã—ã¾ã™ã€‚
objectName.fieldName = value; // フィールドã«å€¤ã‚’è¨å®š
variable = objectName.fieldName; // フィールドã‹ã‚‰å€¤ã‚’å–å¾—
3.メソッドã®å‘¼ã³å‡ºã—:
ã‚¯ãƒ©ã‚¹ãŒæä¾›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã«ã¯ã€åŒæ§˜ã«ãƒ‰ãƒƒãƒˆæ¼”ç®—å (.) を使用ã—ã¾ã™ã€‚
objectName.methodName(arguments); // メソッドを呼ã³å‡ºã—
例: Personクラスã®åˆ©ç”¨
ã¾ãšã€ä»¥ä¸‹ã®ã‚ˆã†ãªPersonクラスを宣言ã—ã¾ã™ã€‚
public class Person {
private String name;
private int age;
// コンストラクタ
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 年齢をå–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public int getAge() {
return age;
}
// åå‰ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public String getName() {
return name;
}
// 年齢をè¨å®šã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void setAge(int age) {
this.age = age;
}
// æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void displayInfo() {
System.out.println("åå‰: " + name);
System.out.println("å¹´é½¢: " + age);
}
}
下記ã¯ã“ã®Personクラスを利用ã™ã‚‹ä¾‹ã§ã™ã€‚
public class Main {
public static void main(String[] args) {
// Person クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
Person person1 = new Person("Alice", 25);
// æƒ…å ±ã‚’è¡¨ç¤º
System.out.println("åˆæœŸã®æƒ…å ±:");
person1.displayInfo();
// 年齢を変更
person1.setAge(26);
// æƒ…å ±ã‚’å†åº¦è¡¨ç¤º
System.out.println("\nå¤‰æ›´å¾Œã®æƒ…å ±:");
person1.displayInfo();
// 別㮠Person クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’作æˆ
Person person2 = new Person("Bob", 30);
// æƒ…å ±ã‚’è¡¨ç¤º
System.out.println("\næ–°ã—ã„ Person ã®æƒ…å ±:");
person2.displayInfo();
}
}
ã“ã®ä¾‹ã§ã¯ã€Person クラスãŒåˆ©ç”¨ã•れã¦ã„ã¾ã™ã€‚Person クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒä½œæˆã•れã€ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚’通ã˜ã¦åå‰ã‚„å¹´é½¢ã®æƒ…å ±ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã€æƒ…å ±ã‚’å¤‰æ›´ã—ã¦è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€åŒã˜ã‚¯ãƒ©ã‚¹ã‚’使ã„ãªãŒã‚‰ã‚‚ç•°ãªã‚‹ãƒ‡ãƒ¼ã‚¿ã‚’ä¿æŒã§ãã‚‹ã“ã¨ãŒç¢ºèªã§ãã¾ã™ã€‚
「007 クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント