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();
}
}
안써도 똑같이 결과나 오던데
;;
이 코드에선 당연히 전혀 쓸모없음 - dc App
아니 시발 메모그대로 햇는데
머지 왜슨거야 대체
써있네. '접근지정자'라고
수업좀 잘 들어라
나도 프린이긴한데 코드를봐선 name 변수를 private로 숨겨놓고 다른데서 요청하면 값 보내주는 역할을 하는거같음 당연히 같은파일내에서는 쓰던 안쓰던 동일한 결과가 나옴
지금 주석처리되어 있는 부분이 저 '접근지정자'랑 관련이 있는 부분이야. 주석 지우고 해보면 알 게 될거야