[JAVA]/07. 객체지향
19. Run
76beny
2022. 4. 10. 21:32
Run
앞에서 만들 설계도에 값을 넣어 직접 실행하는 클래스
Run코드
package com.kh.ex03.run_object;
// *은 와일드카드로, 해당 패키지에 존재하는 모든 Class Import!
import com.kh.ex03.object_app.Person; // import를 통해 외부 객체만 사용하는 방법 << 이게 표준적
import com.kh.ex03.object_app.*;
// *은 와일드카드로, 해당 패키지에 존재하는 모든 Class Import!
public class Run {
public static void main(String[] args) {
// Person person = null;//import문 필요
// Person2 person2 = null;//import문
// Type 변수명
Person person = new Person(); // 객체 생성하는 법!//Person누르고 F3누르면 해당 페이지로 이동
System.out.println(person.name); // "이름 없음" -> [Person.java] 생성자에서 설정한 초기값
System.out.println(person.age); // 0
System.out.println(person.phoneNum); // null
System.out.println(person.pID); // null
//* 애초에 기본값들은 0과null로 초기화 되있는데 name의경우 앞에서 "이름없음" 으로 초기화 해서 출력시 이름없음 뜨는것!
System.out.println("------------------------------------");
//Person. => Person이 가지고 있응 객체의 종류들이 팝업창에 뜸((Person.java)에서 생성한 객체들)
// 멤버변수 접근!
person.name = "홍길동";
System.out.println(person.name); // 홍길동
System.out.println("------------------------------------");
// setter, getter 접근! -> 메소드 접근
person.setName("최길동");//외부로부터 최길동을 가져온다
System.out.println(person.getName());//외부로 내보낸다..?
System.out.println("------------------------------------");
Person2 person2 = new Person2("김길동", 31, "010-1234-5213", "960101-124122");// 앞페이지의[person2.java]의 person2
System.out.println(person2.getName());// 이름 : 김길동
System.out.println(person2.toString());// 나이 : 31
person2.setPhoneNum("010-7777-8888");// 전화번호 : 010-1234-5213, 010-7777-8888
System.out.println(person2.toString());//주민번호 : 960101-124122
Run 실행을 위한 코드
package com.kh.ex03.object_app;
public class Person2 {
//속성부
private String name;
private int age;
private String phoneNum;
private String pID;
//기본생성부
public Person2() {
name = "이름 없음";
}
//매개변수 있는 생성부
public Person2(String name, int age, String phoneNum, String pID) {
this.name = name;
this.age = age;
this.phoneNum = phoneNum;
this.pID = pID;
}
//getter & setter
public String getName() {
return name;
}
public void setPhoneNum(String phoneNum) {
this.phoneNum = phoneNum;
}
//출력부
public String toString() {
String result = "";
result += "이름 : " + name +"\n";
result += "나이 : " + age +"\n";
result += "전화번호 : " + phoneNum +"\n";
result += "주민번호 : " + pID +"\n";
return result;
}
}// 이후에 Run.java생성해서 출력
"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.
이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우
민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."