Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- eclipse
- value
- super
- run()
- garbagecollection
- methodArea
- 객체형변환
- 콘크리트클래스
- override
- fuction
- overload
- arguments
- class
- start()
- reference
- hashCode
- Polymorphism
- Eureka
- MSA
- Vector
- 생성자
- object
- constantnumber
- concreteclass
- abstractclass
- 추상클래스
- string
- Hashtable
- hamobee
- ALTER
Archives
- Today
- Total
뇌운동일지
[JAVA17] 상속 관계에서의 생성자, this, super 본문
상속 관계에서의 생성자
1. 상속 관계에서의 생성자는 상위 클래스의 생성자부터 실행
2. 하위 instance를 생성할 때, 변수를 초기화하려면, 상위 instance의 member부터 초기화해야한다.
3. 기본 생성자를 만들 것. 인자가 있는 생성자가 존재할 시, 기본 생성자는 자동생성이 되지 않는다.
this
this. 는 해당 인스턴스를 가리키는 키워드
-> 현재 class가 instance화 되었을 떼 , 그 instance를 가리키는 keyword
this() : 생성자를 가리키는 것
메인함수 안에서는 this. 를 사용할 수 없다.
this. 는 객체가 만들어진 것을 가리키는 것
instance를 생성해서 사용해야 함.
static 키워드가 붙은 메소드 안에서는 this. 를 사용할 수 없다.
main함수 호출 시, instance를 아직 생성하지 않았다면 this. 로 가리킬 수 있는 객체가 없음.
this와 super는 static영역 안에서 사용할 수 없다.
static 영역 안에서는 반드시 instance를 만들어서 써야한다.
this와 super는 instance를 가리키는 것인데, static keyword가 붙은 것들이 instance보다 먼저 생성된다.
static영역이 instance보다 먼저 생성되고, this나 super가 가리켜야 할 instance가 생성되지 않은 상태에서 호출하게 되므로, static영역 안에서는 this와 super keyword를 사용할 수 없다.
'JAVA' 카테고리의 다른 글
[JAVA19] 상수(final), 예외처리(try, catch, finally, throws, throw) (0) | 2020.03.23 |
---|---|
[JAVA18] 추상 클래스 (Abstract class) VS 인터페이스(Interface) (0) | 2020.03.23 |
[JAVA16] 객체형변환 (overriding, overloading, 다형성, super) (0) | 2020.03.20 |
[JAVA15] overridding VS overloading (0) | 2020.03.20 |
[JAVA14] 접근제한자(Access Modifier), 상속(inheritance) (0) | 2020.03.19 |
Comments