考え方
では、クラスを作るときの考え方ですが以下の私の考えかたでいいのでしょうか?
1.クラスを宣言(例えばMemberというクラス)
2.フィールドの宣言(例えばnameやemailやaddrやphoneなど)
3.引数の宣言とフィールドへの代入式(例えば引数はフィールド名と同じにする)
の場合は
class Member {
private String name;
private String email;
private String addr;
private String phone;
public Member(String name, String email, String addr, String phone) {
this.name = name; // フィールドに引数の値を代入
this.email = email;
this.addr = addr;
this.phone = phone;
}
}
と書いてかいてそのフィールドから値を取り出して使う
使い方(cgより)
import java.util.ArrayList;
class Member {
private String name;
private String email;
private String addr;
private String phone;
public Member(String name, String email, String addr, String phone) {
this.name = name;
this.email = email;
this.addr = addr;
this.phone = phone;
}
public String getName() {
return name;
}
public String getEmail() {
return email;
}
public String getAddr() {
return addr;
}
public String getPhone() {
return phone;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Member> memberList = new ArrayList<>();
memberList.add(new Member("Tanaka", "tanaka@example.com", "Tokyo", "123-4567"));
memberList.add(new Member("Suzuki", "suzuki@example.com", "Osaka", "765-4321"));
memberList.add(new Member("Yamamoto", "yamamoto@example.com", "Nagoya", "111-2222"));
for (Member member : memberList) {
System.out.println("Name: " + member.getName());
System.out.println("Email: " + member.getEmail());
System.out.println("Address: " + member.getAddr());
System.out.println("Phone: " + member.getPhone());
System.out.println(); // 空行を追加
}
}
}