728x90
반응형
print라는 함수를 A와 B만 사용할것이 아니기 때문에
Print라는 Class를 만들어서 필요할때마다 꺼내오는 방식이 필요해보인다.
그럼 Class를 만들어보자
class Print{
public static String delimiter = "";
public static void A() {
System.out.println(delimiter);
System.out.println("A");
System.out.println("A");
}
public static void B() {
System.out.println(delimiter);
System.out.println("B");
System.out.println("B");
}
}
public class MyOOP {
public static void main(String[] args) {
Print.delimiter = "----";
Print.A();
Print.A();
Print.A();
Print.delimiter = "****";
Print.B();
Print.B();
Print.B();
}
}
이왕 굿즈박스로 처음 이해했으니까 이것 역시 같은 방식으로 설명을 적어보자면
Print라는 클래스는 [포카를 꺼내] 라는 기능을 갖고 있는 프로그램인거다.
근데 그냥 포카라고만 하면 누구의 어떤 포카인지 알 방법이 없기 때문에, a b 같은 멤버 이름을 지정해준다.
그게 클래스 안의 method의 역할 인거다.
그런 기능을 하는 클래스를 만들어 뒀으니, 이제 진짜 실행만 시키면 되는거다.
a를 꺼내, b를 꺼내 혹은 내가 원하면 c, d, e, f 멤버의 포카를 꺼내는 기능만 추가해서
실제로 쓸때는 멤버이름만 넣으면 알아서 포카를 뽑아올 수 있도록 하는거다.
그리고 무한확장 nct는 멤버가 또 언제 얼마나 추가될지 모르기 때문에...^^
꼭 필요한 기능이라고 생각하면 될것 같다 ㅋ
728x90
반응형
'Java > Java 객체지향프로그래밍' 카테고리의 다른 글
망했다 static (0) | 2020.11.26 |
---|---|
Instance (0) | 2020.11.26 |
클래스 more deeply (0) | 2020.11.25 |
변수와 method (0) | 2020.11.25 |
객체지향 프로그래밍 (0) | 2020.11.25 |