๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Java

[Java-๊ธฐ์ดˆ] ์‹ค์Šต (๋ฉค๋ฒ„ ํ˜ธ์ถœ)

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 24.
๋ฐ˜์‘ํ˜•

์‹ค์Šต) get,set ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ‘์— ๋‚ด์šฉ์ฒ˜๋Ÿผ ์ถœ๋ ฅ๋˜๊ฒŒ ํ•˜์‹œ์˜ค

์กฐ๊ฑด : ๋ฉ”์„œ๋“œ ์žฌ์ •์˜, ArrayList ์‚ฌ์šฉํ•ด์„œ ํšŒ์› ์ž…๋ ฅ

 

๊ฒฐ๊ณผ ๊ฐ’์ด ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๊ฒŒ!!!

 

โ€‹

<๋‚ด๊ฐ€ ํ•œ ๊ฒƒ>

โ€‹

MemberData.java

package quiz;

public class MemberData {
	private String memberID;
	private String name;
	private String tel;
	private String gender;

	public MemberData(String memberID, String name, String tel, String gender) {
		this.memberID = memberID;
		this.name = name;
		this.tel = tel;
		this.gender = gender;
	}

	public MemberData() {
	}

	public String getMemberID() {
		return memberID;
	}

	public void setMemberID(String memberID) {
		this.memberID = memberID;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public String showInfo() {
		return null;
	}
}

 

 

MemberDataGrade.java

package quiz;

public class MemberDataGrade {
    public static void main(String[] args) {
        MemberData member = new MemberData("test123", "ํ™๊ธธ๋™", "010-111-1111", "๋‚จ์ž");
	
		System.out.println(member.getName() + "ํšŒ์› ์ •๋ณด:");
		System.out.println(
                "์•„์ด๋””:" + member.getMemberID() + ", ์„ฑ๋ณ„:" + member.getGender() 
                + ", ์ „ํ™”๋ฒˆํ˜ธ:" + member.getTel());
	}
}

<๊ฒฐ๊ณผ๊ฐ’>

-showInfo() ๋ฉ”์„œ๋“œ์— ๋ฆฌํ„ด๊ฐ’์ด ์—†๋‹ค๋Š” ๋œป์ด ๋ญ”์ง€ ๋ชฐ๋ผ์„œ null ๊ฐ’์œผ๋กœ ์ •์˜ํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค...ใ……ใ…‚

 

๋”๋ณด๊ธฐ

<์„ ์ƒ๋‹˜์ด ํ•œ ๊ฒƒ> + grade ์ถ”๊ฐ€โ€‹

 

MemberData.java

package quiz;

public class MemberData {
	private String memberID;
	private String name;
	private String tel;
	private String gender;

	public MemberData(String memberID, String name, String tel, String gender) {
		this.memberID = memberID;
		this.name = name;
		this.tel = tel;
		this.gender = gender;
	}

	public MemberData() {
	}

	public String getMemberID() {
		return memberID;
	}

	public void setMemberID(String memberID) {
		this.memberID = memberID;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	void showInfo() {
		System.out.println(name + "ํšŒ์› ์ •๋ณด :");
		System.out.println("์•„์ด๋””:" + memberID + ", ์„ฑ๋ณ„:" + gender + ", ์ „ํ™”๋ฒˆํ˜ธ:" + tel);
	}
}

 

MemberDataGrade.java

package quiz;

public class MemberDataGrade extends MemberData {
	String grade;

	public MemberDataGrade(String memberID, String name, String tel, String gender, String grade) {
		super(memberID, name, tel, gender); // ์ƒ์œ„ ํด๋ž˜์Šค
		this.grade = grade;
	}

	@Override
	void showInfo() {
		super.showInfo();
		System.out.println("๋“ฑ๊ธ‰:" + grade);
		System.out.println(getName() + "ํšŒ์› ์ •๋ณด:");
		System.out.println("์•„์ด๋””:" + getMemberID() + ", ์„ฑ๋ณ„:" + getGender() 
                            + ", ์ „ํ™”๋ฒˆํ˜ธ:" + getTel() + ", ๋“ฑ๊ธ‰:" + grade);
	}
}

 

MemberDataTest.java

package quiz;

import java.util.ArrayList;

public class MemberDataTest {
	public static void main(String[] args) {
		ArrayList<MemberData> member = new ArrayList<MemberData>();

		member.add(new MemberData("test123", "ํ™๊ธธ๋™", "๋‚จ์ž", "010-111-1111"));
		member.add(new MemberData("test456", "์‹ ์‚ฌ์ž„๋‹น", "์—ฌ์ž", "010-222-2222"));
		member.add(new MemberDataGrade("test789", "์ด์ˆœ์‹ ", "๋‚จ์ž", "010-1233-1000", "Gold"));

		for (int i = 0; i < member.size(); i++) {
			member.get(i).showInfo();
			System.out.println();
		}
	}
}

โ€‹<๊ฒฐ๊ณผ๊ฐ’>

โ€‹์ƒ์œ„ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ ํ˜ธ์ถœํ•˜๊ธฐ,

๋ฉ”์„œ๋“œ ์žฌ์ •์˜ํ•˜๊ธฐ,

ArrayList๋กœ ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€ํ•˜๊ธฐ ๋“ฑ๋“ฑ์„ ๋ณต์Šตํ–ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€