클래스 실습 예제

package com.kh.example.practice1.run;

import com.kh.example.practice1.model.vo.Member;

public class Run {

	public static void main(String[] args) {
		// 실행용 메소드
		// 기본 생성자를 통해 Member type의 객체 생성 -> 생성자 안에 변수 type들을 넣으라는건가?
		// changeName()을 이용해 값 변경
		// pringName()을 이용해 출력

		Member mb = new Member();
		
		mb.changeName("박미선");
		mb.printName();
		
	}

}
package com.kh.example.practice1.model.vo;

public class Member {
	
	private String memberId;
	private String memberPwd;
	private String memberName;
	private int age;
	private char gender;
	private String phone;
	private String email;
	
	public Member() {
		
		this.memberId = memberId;
		this.memberPwd = memberPwd;
		this.memberName = memberName;
		this.age = age;
		this.gender = gender;
		this.phone = phone;
		this.email = email;
		
		
	}
	
	
	public void changeName(String name) {
		this.memberName = name;
	}
	
	public void printName() {
		System.out.println(memberName);
	}
	

}

필드 접근 제한자 실습 예제

package com.kh.example.practice2.run;

import com.kh.example.practice2.model.vo.Product;

public class Run {

	public static void main(String[] args) {
		// 실행용 메소드
		// 기본 생성자를 통해 Product type의 객체를 생성
		// information()을 이용해 출력
		
		Product pd = new Product();
		
		pd.setName("두부");
		pd.setPrice(5000);
		pd.setBrand("풀무원");
		
		pd.information();

	}

}
package com.kh.example.practice2.model.vo;

public class Product {
	
	private String pName;
	private int price;
	private String brand;
	
	public Product() {
		this.pName = pName;
		this.price = price;
		this.brand = brand;
	}
	
	public void setName(String name) {
		this.pName = name;
	}
	
	public void setPrice(int price) {
		this.price = price;
	}
	
	public void setBrand(String brand) {
		this.brand = brand;
	}
	
	public String getName() {
		return this.pName;
	}
	
	public int getPrice() {
		return this.price;
	}
	
	public String getBrand() {
		return this.brand;
	}
	
	public void information() {
		System.out.println("상품명 : "+getName());
		System.out.println("가격 : "+getPrice());
		System.out.println("브랜드 : "+getBrand());
	}
	

}

필드 초기화 실습 예제 1

package com.kh.example.practice4.run;

import com.kh.example.practice4.model.vo.Student;

public class Run {

	public static void main(String[] args) {
		// 실행용 메서드
		// 기본 생성자를 통해 Student 객체 생성
		// information()으로 정보 출력
		
		Student sd = new Student();
		
		sd.setGrade(4);
		sd.setClass(2);
		sd.setName("홍길동");
		sd.setHeight(170);
		sd.setGender('M');
		
		sd.information();

	}

}
package com.kh.example.practice4.model.vo;

public class Student {
	
	private int grade;
	private int classroom;
	private String name;
	private double height;
	private char gender;
	
	public Student() {
		this.grade = grade;
		this.classroom = classroom;
		this.name = name;
		this.height = height;
		this.gender = gender;
	}
	
	public void setGrade(int grade) {
		this.grade = grade;
	}
	
	public void setClass(int classroom) {
		this.classroom = classroom;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public void setHeight(double height) {
		this.height = height;
	}
	
	public void setGender(char gender) {
		this.gender = gender;
	}
	
	
	public int getGrade() {
		return this.grade;
	}
	
	public int getClassroom() {
		return this.classroom;
	}
	
	public String getName() {
		return this.name;
	}
	
	public double getHeight() {
		return this.height;
	}
	
	public char getGender() {
		return this.gender;
	}
	
	
	public void information() {
		System.out.println("학년 : "+getGrade());
		System.out.println("반 : "+getClassroom());
		System.out.println("이름 : "+getName());
		System.out.println("키 : "+getHeight());
		System.out.println("성별 : "+getGender());
	}
}