티스토리 뷰
상속
class B extends A // 자식 extends 부모
A클래스의 메소드를 가져와서(상속받아서) 쓸 수 있다.
왜쓰냐? 중복방지 ,시간,데이터 낭비 방지 개효율(객체지향언어의 특징)
this=클래스 안에서 자기 자신을 가리키는 명령어
멤버변수와 매개변수 이름이 같을때 값을 세팅하기 위해서(구분하기위해서)
super=오버라이딩 할 때 가려진 부모의 변수(은닉변수)를 호출하는 명령어
부모생성자에 들어있는 숨어있는 변수를 불러오고 싶을때
this()=생성자가 자기 자신을 호출하는 변수(오버로딩 가능)
같은 클래스 안에서 생성자가 다른 생성자를 호출하고 싶을때
super()=부모생성자를 호출하는 변수(역시 오버로딩 가능)
상속관계일때 기본 생성자를 바꾸지 않으면 무조건 호출.
여기서 this 빼고는 전부다 생성자 안에서만 쓸 수 있고 super, super()는
상속관계일때만 쓸 수 있음.
* 생성자의 첫번째줄에는 "super()"
소스코드가 자동으로 선언된다.
단, 생성자의 첫번째줄에 "this()"또는 "super()"가
선언된 경우는 자동선언되지 않는다.
'LANGUAGE > JAVA' 카테고리의 다른 글
[JAVA] 메서드 오버로딩,오버라이딩 (0) | 2017.11.15 |
---|---|
[JAVA] 접근제어자 (0) | 2017.11.15 |
[JAVA] 생성자 (0) | 2017.11.15 |
[JAVA] 배열 (0) | 2017.11.15 |
[JAVA] 메서드(Method) (0) | 2017.11.15 |
댓글