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 메소드로 가져와야함