청춘만화 2012. 2. 22. 00:49
/*

//수평적 다형성의 예

interface Inter{       //데이터나 맴버함수가 없어도 상관없다.
                    //여러개 클래스의 공통 
public void Display();
}

class inter01 implements Inter{
public void Display(){
System.out.println("Inter01 class : ");
}
}

class inter02 implements Inter{
public void Display(){
System.out.println("Inter01 class : ");
}
}

class InterTest implements Inter{
public void Display(){
System.out.println("Inter02 class : ");
}
}

public class Inter03 {
public static void main(String[] args) {
Inter ii;
ii= new inter01();           //자동형변환
ii.Display();
ii= new inter02();           //자동형변환
ii.Display();
ii= new InterTest();        //자동형변환
ii.Display();
}
}
**/



interface AA{
public int i=10;
public void Sub();
}

interface GG extends AA{
public int j=20;
public void Sub1();
}

class MainClass implements GG{
int k=30;
public void Sub(){}
public void Sub1(){}
}

public class Inter04 {
public static void main(String[] args) {
GG b;
b = new MainClass();
System.out.println(b.i);
System.out.println(b.j);
//System.out.println(b.k); //범위: 메모리는 잡혀있지만 접근은 X
System.out.println(((MainClass)b).k); 
}
}