본문 바로가기

구디 아카데미 수료 과정/JAVA

구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•9일차 /국비지원IT개발자 취업 / 김명신 강사님/11.02

super 예약어

 

super() 생성자 : 부모클래스의 생성자를 호출시 사용. 자손클래스 생성자의 첫줄에 구현해야함

                   자손클래스에서 부모클래스의 생성자의 매개변수 설정에 맞도록 호출

                   부모클래스의 생성자 중 매개변수가 없는 생성자가 있다면 생략 가능 : super()

                   부모클래스의 생성자 중 매개변수가 없는 생성자가 없다면 생략 불가 : super(...)

 

super 참조변수 : 부모클래스의 객체를 참조하는 참조변수

                           인스턴스 메서드에서만 사용 가능함 (this랑 마찬가지로 static(클래스)에는 못쓴다는 얘기)

 

 


오버라이딩

(메서드의 재정의)

 

상속관계에서 가능함

부모클래스의 메서드를 자손클래스에서 다시 구현하는 것(재정의)

부모클래스 매서드의 선언부와 자손클래스의 선언부가 같아야함

단, 접근제어자는 넓은 범위로 가능함

단, 예외처리는 좁은 범위로 가능함

 

  오버로딩
(메서드의 다형성)
오버라이딩
(메서드의 재정의)
관계 동일 클래스, 상속관계 상속관계
메서드명 같다 같다
매개변수 반드시 달라야함 반드시 같아야함
리턴타입 상관 없음 같아야함
접근제한자 상관 없음 같거나 넓은 범위로 가능
예외처리 상관 없음 같거나 좁은 범위로 가능

 

다형성

(참조변수의 형변환)

 

1. 자손타입의 객체는 부모타입의 참조변수로 참조가 가능함.

    -> 자손객체 내부에 부모객체를 포함하고 있기 때문임

 

2.부모타입의 참조변수로 자손객체를 참조할 시 부모타입의 멤버들만 호출 가능함

   ->bike타입의 참조변수로 autobike 객체를 참조할 수 있지만  bike 만큼만 접근할수있어

 

3. 모든 클래스의 객체는 Object 객체를 포함하고 있음 그래서 Object 타입의 참조변수로 참조가 가능함

   ->Object 타입의 참조변수로 참조할 때는  Object 클래스의 멤버만큼만 호출 가능

                                   Object 타입의 참조변수로 AutoBike 객체 참조시, Object 객체의 멤버만 호출 가능

 

부모클래스의 멤버와 자손클래스의 멤버가 같은 멤버인 경우

* 멤버변수 : 참조변수의 자료형을 기준으로 호출됨

* 멤버메서드 : 객체의 최종 오버라이딩된 메서드가 호출됨

 

 

 

 

 

오늘의 소감: 오느른 목요일.. 주말에 Exam2_1102 스스로 쓸수있을떄까지 연습하자 반드시

 

 

국비지원IT개발자취업 김명신강사님 구디아카데미 후기