class Person {

 // 속성변수 => 접근지정자 => private 사용

 private String name;

 private int age;

 

 

 Person(String name, int age){

  // "생성자" 메서드 특징 

  // 1.메서드 return 형이 없음 즉 

  // 2.메서드 이름이 Class 이름과 동일하다

  // 기능 : 속성변수값을 초기화

  

  this.name = name;

  this.age = age;

  

 }

 


 //접근지정자 변수형 메서드(함수)이름 

 public String getName() 

 { 

  return name;

 }

 public void setName(String name) {

  this.name = name;

 }

 public int getAge() {

  return age;

 }

 public void setAge(int age) {

  this.age = age;

   

 }

 

 

 // ---------

 public void work() {//메서드(함수)

  System.out.println("나는 공부한다\n");

 }

 public void printMe() {

  System.out.println("이름 : "+name);

  System.out.println("나이 : "+age);

 

 }

}



public class jabata {

//누구나 접근 가능한

 

 public static void main(String[] args) 

 // 모든 프로그램은 main부터 시작

 {

  

  Person p1 = new Person("홍길동", 10);

  Person p2 = new Person("김정은", 20);

  

  

//  // 처음부터 채워서

//  

//  // Person 클래스로 부터 객체 생성하기

//  Person p1 = new Person();

//  // p1은 객체이다

//  // p1 = new Person = 오류  저장할 공간이 있어야 함

//  // p1.age = 27;

//  // p1.name = "홍길동";

//  p1.setName("홍길동");

//  p1.setAge(25);

//  

//  Person p2 = new Person();

//  //p2.name = "김정은";

//  //p2.age = 45;

//  p2.setAge(25);

//  p2.setName("김정은");

  

  

  p1.printMe();

  p1.work();

  p2.printMe();

  p2.work();

  

  

 }


}

 

안써도 똑같이 결과나 오던데

;;