-
[JAVA 23] 자바 super ( 슈퍼 )Language/Java 2018. 2. 13. 15:56반응형
■ super
1. 정의 :
' 부모의 객체 ' 또는 ' 부모의 생성자 ' 를 지칭하는 대명사
2. 사용
1) 이름이 같은 ' 부모객체 '의 멤버변수를 접근할 때
2) 오버라이딩 전의 ' 부모객체 ' 의 메소드를 접근할 때
3) ' 부모의 생성자 ' 를 호출할 때
12345678910111213141516171819202122232425262728293031323334353637class SuperS1{ // super Study 1 , 부모 객체String name = "부모";SuperS1(String name){this.name = name;}void m(){System.out.println("4. SuperS1 : 부모");}}class SuperChild extends SuperS1{ // 자식 객체String name = "junior";SuperChild(){super("자식"); // new SuperS1("자식");}void m(){ // 오버라이딩 ( Overriding )System.out.println("3. SuperChild : 자식");}void call(){System.out.println("1. this.name : " + this.name); // 자신의 멤버 변수System.out.println("2. super.name : " + super.name); // 부모의 멤버 변수m(); // 자신의 메소드super.m(); // 부모의 메소드}}class SuperUser{public static void main(String[] args){SuperChild sc = new SuperChild();sc.call();}}cs 순서가 왜 저렇게 나왔는지는 void call(){} 부분을 잘 보고 생각해 보기를 바랍니다.
반응형'Language > Java' 카테고리의 다른 글
[JAVA 25] 자바 ① 접근 제한자 ( Access Modifier ) (public / protected / default / private) (0) 2018.02.13 [JAVA 24] 자바 제한자 ( Modifier ) 접근제한자 / 소유제한자 / 수정제한자 / 추상제한자 / 기타제한자 (0) 2018.02.13 [JAVA 22] 자바 this ( 디스 ) (0) 2018.02.13 [JAVA 21] 자바 가변 배열 ( Map / 맵 ) ③ Map (0) 2018.02.12 [JAVA 20] 자바 가변 배열 ( Collection / 컬렉션) ② Set (2) 2018.02.12