[Java Study] 1차 과제
①-1 부터 ⑦-7 까지...주석이 달려 있습니다. 공부하셔서...주석을 풀어도 되는 부분과 안되는 부분을 모두...
답을 남겨주시기 바랍니다. 작성하시려면 답이 꽤 길겠죠?
댓글로 남기지 마시고...질문/답변게시판의 글로 남겨주시기 바랍니다!!!
소스를 돌려보고 해도 됩니다. 안되는 이유와 되는 이유를 꼭 남겨주셔야 합니다.
예시 답변)
①-1 : 이건 주석을 해제하면 컴파일 에러가 납니다. 이유는 주저리 주저리...
이런식으로요...
중요한건 자신이 답글을 올리시기 전에...남이 올린 답글을 확인하지 말아주셨으면 좋겠습니다.
==========================================================================
public interface InterA {
public String a = "InterA";
}
==========================================================================
public interface InterB {
public String b = "InterB";
}
==========================================================================
public interface InterC extends InterA, InterB {
}
==========================================================================
public abstract class AbstractClassA implements InterA, InterB{
}
==========================================================================
public class ClassA extends AbstractClassA {
}
==========================================================================
public class ClassC implements InterC, InterA, InterB{
}
==========================================================================
public class TestMain {
public static void main(String[] args) {
// ① 선언타입이 InterA일경우
// InterA a1 = new InterA(); ①-1
// InterA a2 = new InterB(); ①-2
// InterA a3 = new InterC(); ①-3
// InterA a4 = new ClassA(); ①-4
// InterA a5 = new AbstractClassA(); ①-5
// InterA a6 = new ClassC(); ①-6
// InterA a7 = new Object(); ①-7
// ② 선언타입이 InterB일경우
// InterB b1 = new InterA(); ②-1
// InterB b2 = new InterB(); ②-2
// InterB b3 = new InterC(); ②-3
// InterB b4 = new ClassA(); ②-4
// InterB b5 = new AbstractClassA(); ②-5
// InterB b6 = new ClassC(); ②-6
// InterB b7 = new Object(); ②-7
// ③ 선언타입이 InterC일경우
// InterC c1 = new InterA(); ③-1
// InterC c2 = new InterB(); ③-2
// InterC c3 = new InterC(); ③-3
// InterC c4 = new ClassA(); ③-4
// InterC c5 = new AbstractClassA(); ③-5
// InterC c6 = new ClassC(); ③-6
// InterC c7 = new Object(); ③-7
// ④ 선언타입이 ClassA일경우
// ClassA d1 = new InterA(); ④-1
// ClassA d2 = new InterB(); ④-2
// ClassA d3 = new InterC(); ④-3
// ClassA d4 = new ClassA(); ④-4
// ClassA d5 = new AbstractClassA(); ④-5
// ClassA d6 = new ClassC(); ④-6
// ClassA d7 = new Object(); ④-7
// ⑤ 선언타입이 AbstractClassA일경우
// AbstractClassA e1 = new InterA(); ⑤-1
// AbstractClassA e2 = new InterB(); ⑤-2
// AbstractClassA e3 = new InterC(); ⑤-3
// AbstractClassA e4 = new ClassA(); ⑤-4
// AbstractClassA e5 = new AbstractClassA(); ⑤-5
// AbstractClassA e6 = new ClassC(); ⑤-6
// AbstractClassA e7 = new Object(); ⑤-7
// ⑥ 선언타입이 ClassC일경우
// ClassC f1 = new InterA(); ⑥-1
// ClassC f2 = new InterB(); ⑥-2
// ClassC f3 = new InterC(); ⑥-3
// ClassC f4 = new ClassA(); ⑥-4
// ClassC f5 = new AbstractClassA(); ⑥-5
// ClassC f6 = new ClassC(); ⑥-6
// ClassC f7 = new Object(); ⑥-7
// ⑦ 선언타입이 Objcet class일경우
// Object g1 = new InterA(); ⑦-1
// Object g2 = new InterB(); ⑦-2
// Object g3 = new InterC(); ⑦-3
// Object g4 = new ClassA(); ⑦-4
// Object g5 = new AbstractClassA(); ⑦-5
// Object g6 = new ClassC(); ⑦-6
// Object g7 = new Object(); ⑦-7
} // end of main method
} // end of class
[출처] 공지사항입니다. 다음을 반드시 확인하시고 다음 스터디때 오시기 바랍니다. (숨은 카페)