티스토리 뷰

LANGUAGE/JAVA

[JAVA] 상속

찰떡쿠키부스트 2017. 11. 15. 09:38

 

 

상속

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
댓글