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 메소드로 가져와야함
'Java 1학년' 카테고리의 다른 글
[캡슐화] 필드 제한 / 메소드 구분 하기 (0) | 2022.02.21 |
---|---|
[Java 1학년] 객체 지향 / 폴리모피즘 (0) | 2021.10.05 |
[Java 1학년] 객체 지향 / 상속 (0) | 2021.10.05 |
[Java 1학년] 객체 지향 (0) | 2021.10.05 |