Java 1학년

[Java 1학년] 객체 지향 / 캡슐화

양상추상츄 2021. 10. 5. 20:38

Main.java

 

public class Main {
    public static void main(String[] args) {
        MyClass picachu = new MyClass();
        
        picachu.setMyName("피카츄");
        
        picachu.renameMyName("라이츄");
        
        picachu.hello();
    }
}

 

MyClass.java

 

class MyClass {

    private String myName = ""; //처음에는 공란으로 만듬

    

    public void hello() {

        System.out.print(myName + "입니다. 안녕하세요");

    }

 

    public void setMyName(String name){
        if(myName == ""){ // 이름이 비어있을 경우 이름 설정가능
            myName = name;
        }
    }

 

    public void renameMyName(String name){
        if(myName != ""){ // 이름이 비어있지 않을 경우 이름 설정가능
            myName = name;
        }
    }

}


private으로 지정한 필드는 setter 메소드로 수정하거나 getter 메소드로 가져와야함