Java 7일차 1-1(캡슐화)

2022. 11. 18. 09:44코딩배움일지/JAVA

public class Student{

	private String name; /*보호중*/
    
    
    
    public Stirng getName(){ /* 자료형 요청 String */
		return name; /*변수값 name 반환*/
	}
    
    public void setName(String name){ /*지역 변수 name*/
       	this. name =name;     /**/
    }
    
    
}



Main 에서 가져 오고 싶지만 빠잉


public 메소드를 통해서 요청

 

ex)

 

public class Student2 {

    private String school;
    private String name;
    private int year;
    private boolean gender;

    public Student2(){}

    public Student2(String school, String name, int year, boolean gender){

        this.school = school;
        this.name = name;
        this.year = year;
        this.gender = gender;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getSchool() {
        return school;
    }

    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }

    public void setYear(int year) {
        this.year = year;
    }
    public int getYear() {
        return year;
    }

    public void setGender(boolean gender) {
        this.gender = gender;
    }

    public boolean isGender() {
        return gender;
    }

    public void showInfo(){
        System.out.println("학교명 : " + school);
        System.out.println("이름 : " + name);
        System.out.println("학년  : " + year);
        System.out.println("성별 : " + (gender ? "남":"여"));
    }
}

메인

public class StudentMain2 {
    public static void main(String[] args) {

        Student2 s2 = new Student2("하버드", "안창호", 1, true);

        s2.showInfo();

    }
}

출력

학교명 : 하버드
이름 : 안창호
학년  : 1
성별 : 남

Process finished with exit code 0

'코딩배움일지 > JAVA' 카테고리의 다른 글

Java 7일차 3(배열)  (0) 2022.11.18
Java 7일차 2(배열)  (0) 2022.11.18
Java 6일차 접근지정자 1  (0) 2022.11.17
Java 6일차 ( 접근 지정자)  (0) 2022.11.17
Java 6일차 4-1 (생성자)  (0) 2022.11.17