하고재비
[JAVA] getter, setter 본문
getter setter
객체지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막기때문에
메소드(getter(); setter();)를 통해서 데이터를 변경하는 방법을 선호한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | **Class Test(main) package Test; public class Test { public static void main(String args[]) { Student s1 = new Student("deadde",27,"010-111-2222","3학년1반"); Student s2 = new Student("deadTT",99,"010-333-4444","3학년2반"); System.out.println(s1.getName()+" 의 신상정보 "); s1.print_sudent_info(); System.out.println("===================="); System.out.println(s2.getName()+" 의 신상정보 "); s2.print_sudent_info(); } } ** Class Student package Test; public class Student { //필드(변수)를 접근제어자인 private로 선언 //해당 필드(변수),메소드는 해당 클래스에서만 접근가능 private String name; private int age; private String phone_number; private String class_number; public Student(String name, int age, String phone_number, String class_number) { // 생성자 메서드, 각 필드 데이터 입력 this.setName(name); this.setAge(age); this.setPhone_number(phone_number); this.setClass_number(class_number); } public void print_sudent_info() { // 학생 데이터 출력 System.out.println("이름 : " + this.getName()); System.out.println("나이 : " + this.getAge()); System.out.println("전화번호 : " + this.getPhone_number()); System.out.println("학급 : " + this.getClass_number()); } 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 String getPhone_number() { return phone_number; } public void setPhone_number(String phone_number) { this.phone_number = phone_number; } public String getClass_number() { return class_number; } public void setClass_number(String class_number) { this.class_number = class_number; } } | cs |
출력 결과
'JAVA' 카테고리의 다른 글
[JAVA] XML Parse / Data Access Object Example (0) | 2019.09.26 |
---|---|
[JAVA] xml생성 (0) | 2018.04.19 |
[JAVA]TCP/IP (0) | 2018.01.29 |
[자료구조] 연결리스트 (0) | 2017.12.18 |
[JAVA]ArrayList (0) | 2017.12.13 |
Comments