20일차 강의 정리
소스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | class Am01{ //부모 클래스 String msg="super"; void func01(){ System.out.println("super class"); } } class Am11 extends Am01{ //Am01을 상속받는 자식클래스 String msg="this"; @Override void func01(){ System.out.println("this class"); } } public class Ex01 { public static void main(String[] args) { Am11 me = new Am11(); //this // Am01 me = new Am11(); //super System.out.println(new Am01().msg); //super System.out.println(me.msg); me.func01(); }//main end }//class end | cs |
결과
소스2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | abstract class Am02 extends Object{ String msg="super"; public Am02(){ super(); System.out.println("Am02부모 class 생성자"); } void func01(){ System.out.println("부모 추상class func02()"); } abstract void func02(); } class Am22 extends Am02{ String msg="this"; public Am22(){ super(); System.out.println("Am22자식 class 생성자"); } @Override void func02() { System.out.println("자식class 재정의 func02()"); } }//Am22 class end public class Ex02 { public static void main(String[] args) { // Am22 me = new Am22(); //msg가 this Am02 me = new Am22(); //msg가 super(받는게 부모라서) System.out.println("msg : "+me.msg); me.func01(); me.func02(); }//main end }//class end | cs |
결과2
'* Programming > JAVA' 카테고리의 다른 글
DAY20 Calendar/Date/Random/Arrays Class (0) | 2016.08.02 |
---|---|
DAY20 Object클래스,리플렉션 (0) | 2016.08.02 |
DAY19 익명클래스 (0) | 2016.08.02 |
DAY19 내부클래스,로컬클래스 (0) | 2016.08.01 |
DAY19 예외처리2 (0) | 2016.08.01 |