* Programming/JAVA
DAY20 this/super
고경a
2016. 8. 2. 19:22
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