JAVA

[자바/JAVA] 프로그래밍 - 클래스(Class) 실습 예제

21종 2023. 6. 7. 16:48

예제) Person 객체를 생성하고 setter, getter 메소드를 이용하여 임의의 값을 넣어준 후 갑을 출력

 

인스턴스 변수 : 아이디, 비밀번호, 이름, 나이, 성별, 전화번호, 이메일


 

Person Class

package com.kh.chap03_class.model.vo;

public class Person {
	// 필드 선언
	private String id;
	private String pwd;
	private String name;
	private int age;
	private char gender;
	private String phone; // 010-1111-2222
	private String email;

	// setter 메소드 (7개)
	public void setId(String id) {
		this.id = id;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

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

	public void setAge(int age) {
		this.age = age;
	}

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

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	// getter 메소드 (7개)

	public String getId() {
		return id;
	}

	public String getPwd() {
		return pwd;
	}

	public String getName() {
		return name;
	}

	public int getAge() {
		return age;
	}

	public char getGender() {
		return gender;
	}

	public String getPhone() {
		return phone;
	}

	public String getEmail() {
		return email;
	}
	
	// 정보를 출력해주는 information 메소드
	public String information() {
		return "Id : " + id + ", Pwd : " + pwd + ", Name : " + name+ ", Age : " + age + ", Gender : " + gender + ", Phone : " + phone + ", email : " + email;
	}

}

실행 Class

 

package com.kh.chap03_class.run;

import com.kh.chap03_class.model.vo.Person;

public class ClassRun {
	public static void main(String[] args) {
		
		Person p = new Person();
		
		System.out.println(p.getId());
		System.out.println(p.getAge());
		System.out.println(p.getGender());
		
		// 생성 후에 필드에 담긴값을 곧바로 알아보면
		// JVM이 초기화(값 세팅)까지 진행해줬음!!
		
		
		p.setId("user01");
		p.setPwd("pwd01");
		p.setName("이원종");
		p.setAge(25);
		p.setGender('M');
		p.setPhone("010-1234-5678");
		p.setEmail("wonjong@gmail.com");
		
		System.out.println("=== 값 대입후 ===");
		System.out.println(p.getId());
		System.out.println(p.getPwd());
		System.out.println(p.getName());
		System.out.println(p.getAge());
		System.out.println(p.getGender());
		System.out.println(p.getPhone());
		System.out.println(p.getEmail());
		// 위의 코드는 너무 귀찮다. 그래서 information 메소드를 생성하고 간단하게 출력해보자.
		System.out.println("=== 메소드 만들고 난 후 ===");
		System.out.println(p.information());
	}

}

컴파일