interface InterfaceTest00
{
abstract void interfaceTest00();
}
interface InterfaceTest01 extends InterfaceTest00
{
public int i = 767;
public int k = 999;
public void interfaceTest01(int i, int k);
}
interface InterfaceTest02
{
int j =747;
public int privateInt = 8;
public void interfaceTest02(int j);
}
class SuperClass
{
String superStr = "Super";
String superMethod()
{
System.out.println("SuperClass.SuperMethod()");
return "returnString";
}
}
class SubClassTest01 extends SuperClass implements InterfaceTest01
{
public void interfaceTest00()
{
}
public void interfaceTest01(int i, int k)
{
}
}
abstract class SubClassTest02 extends SuperClass implements InterfaceTest01, InterfaceTest02
{
}
class SubClassTest03 extends SuperClass implements InterfaceTest01, InterfaceTest02
{
public void interfaceTest00()
{
}
public void interfaceTest02(int j)
{
}
public void interfaceTest01(int i, int k)
{
}
}
class SubClassTest04 extends SubClassTest02
{
//여기에 필요한 것들을 추가하여 문제를 해결하세요..
SubClassTest04()
{
System.out.println("subClassTest04() 객체 생성");
System.out.println(" i = "+i);
System.out.println(" j = "+j);
}
SubClassTest04(String s1, String s2)
{
System.out.println(s1+" 타입 "+"subClassTest04("+s2+") 객체 생성");
}
public void printSuperString()
{
// InterfaceTest01 ie01 = new InterfaceTest01();
System.out.println(" superString = "+superStr);
}
public void interfaceTest01(int i, int k)
{
System.out.println("SubClassTest04.interfaceTest00()");
}
public void interfaceTest00()
{
}
public void interfaceTest02(int j)
{
}
}
public class InterfaceTest
{
public static void main(String args[])
{
SubClassTest02 sub02sub04 = new SubClassTest04("SubClassTest02", "sub02sub04");
SuperClass superSub04 = new SubClassTest04("SuperClassTest", "superSub04");
InterfaceTest01 if01Sub04 = new SubClassTest04("InterfaceTest01", "ifc01Sub04");
SubClassTest04 sub04 = new SubClassTest04();
sub04.interfaceTest00();
sub04.interfaceTest01(1, 7);
sub04.superMethod();
}
}
댓글 없음:
댓글 쓰기