코딩 기록/Java
java 다른 클래스에 있는 멤버 변수 가져오는 예시 (feat 접근 지정자)
NomadHaven
2021. 12. 14. 23:40
<접근 지정자>
private : 개인적인
public : 대중적인
protected : 상속에 따른 보호
MainClass | MyClass |
package main; import mycls.MyClass; public class MainClass { public static void main(String[] args) { MyClass cls =new MyClass(); // cls.number =1; private이라 불가능 cls.name ="홍길동"; //public이라서 가능 //cls.height ="171.1"; protected 라서 불가능 cls.setNumber(123); //MyClass의 멤버변수 int number에 대입 int num =cls.getNumber(); //int num에 MyClass에서 갱신된 int number=123대입. System.out.println(num); } } |
package mycls; public class MyClass { private int number; public String name; protected double height; public void setNumber(int number) { //setter 매개 변수를 멤버 변수로 초기화 해준다. this.number= number; } public int getNumber() { //getter 밖에서 값을 접근하도록 허용해주는 것 return this.number; } } |
MainClass 출력화면 | |
123 //System.out.println(num); |
MainClass | Memberdto |
package main; import dto.Memberdto; public class MainClass { public static void main(String[] args) { String Member[][]= { {"홍길동","24","123-4357","서울시","남동창"}, {"성춘향","19","234-4357","남원시","여동창"}, {"고길동","78","234-5257","여의도","선배"}, }; //종이를 세장 준비 Memberdto member[] = new Memberdto[3]; //기입할수 있도록 준비 for (int i = 0; i < member.length; i++) { member[i] = new Memberdto(); } //추가 ==기입 member[0].setName("홍길동"); member[0].setAge(24); member[0].setPhone("123-4357"); member[0].setAddreess("서울시"); member[0].setContent("동창"); //다시 읽기 System.out.println(member[0].getName()); System.out.println(member[0].getAge()); System.out.println(member[0].getPhone()); System.out.println(member[0].getAddress()); System.out.println(member[0].getContent()); } } |
package dto; public class Memberdto { private String name; private int age; private String address; private String phone; private String content; public Memberdto() { } public Memberdto(String name, int age, String addreess, String phone, String content) { this.name = name; this.age = age; this.address = address; this.phone = phone; this.content = content; } 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 getAddress() { return address; } public void setAddreess(String address) { this.address = address; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } } |
MainClass 출력화면 | |
홍길동 24 123-4357 서울시 동창 |