public class MyOOP {
public static void main(String[] args) {
Print p1 = new Print("----");
p1.A();
p1.A();
p1.B();
p1.B();
Print p2 = new Print("****");
p2.A();
p2.A();
p2.B();
p2.B();
p1.A();
p2.A();
p1.A();
p2.A();
}
}
class Print{
public String delemeter = "";
public Print(String delemeter){
// 클래스와 같은 이름의 메소드를 정의하면 그것이 생성자 함수이다.
// 클래스가 인스턴스화 될때 실행되어야 할 코드를 생성자 함수에 정의한다.
this.delemeter = delemeter;
//this는 인스턴스를 가리킴, this.delemeter는 2행의 인스턴스 변수(delemeter)를 뜻함
//인스턴스의 변수
}
public void A() {
System.out.println(this.delemeter);
System.out.println("A");
System.out.println("A");
}
public void B() {
System.out.println(this.delemeter);
System.out.println("B");
System.out.println("B");
}
}