super와 super()

CODEDRAGON Development/Java

반응형


 

super super()

super

·       this와 함께 객체를 참조할 수 있는 reference변수

·       this는 특정 객체 내에서 자기 자신의 객체를 참조할 수 있는 유일한 reference변수

·       super는 현재 객체의 바로 상위인 super클래스(부모클래스)를 참조할 수 있는 reference변수

·       부모 클래스의 멤버와 자식 클래스의 멤버 이름이 같을 경우 super 키워드를 사용하여 구별할 수 있습니다.

·       this와 마찬가지로 super 참조 변수를 사용할 수 있는 대상도 인스턴스 메소드뿐이며, 클래스 메소드에서는 사용할 수 없습니다.

super()

·       super클래스의 생성자를 의미

·       상속한 자식 클래스의 인스턴스를 생성하면, 해당 인스턴스에는 자식 클래스의 고유 멤버뿐만 아니라 부모 클래스의 모든 멤버까지도 포함되어 있습니다. 따라서 부모 클래스의 멤버를 초기화하기 위해서는 자식 클래스의 생성자에서 부모 클래스의 생성자까지 호출해서 초기화 시켜야 합니다.

·       인자가 있다면 인자의 형태와 일치하는 생성자를 의미