[java 자바공부] 상속, 오버라이드, 오버로드 ,오브젝트 ,초기화
[java 자바공부] # 초기화
-자동초기화
바로 0으로 초기화되는것
-간단초기화
(대입연산자=)를 쓰는것
-복잡초기화
{} 와
static{} 생성자 는 iv 인스턴스변수를 초기화하는것
-난수를 초기화하는것 ( 복잡연산)
[java 자바공부] ## 초기화순서
## 초기화순서
1.static이 먼저 된다.
2. (대입연산자)가 초기화
3. 복잡초기화 (난수처리)
[java 자바공부] ### 상속
### 상속
class SmartTv extend Tv { } 는
(작은거 부터 큰거)
-클래스 자식 extends 부모
- 자손은 조상(부모의부모)의 모든 멤버를 상속받는다.
- 클래스안에 다른 클래스에 포함관계
class SmartTv extend myPoint { }
를 사용하지않고,
class myPoint {
int x = 1;
int y = 2;
}
class SmartTv {
myPoint p = new MyPoint();
int r;
}
SmartTv c = new SmartTv ();
c.p.x = 1;
c.p.y = 2'
c.r = 3;
sout (" c.p.x=" + c.p.x); 이다 //1
sout (" c.p.y=" + c.p.y); 이다 //2
sout (" c.p.r=" + c.p.r); 이다 //3
-단일 상속
조상은 하나만 허용한다.
class SmartTv extend Object { }
Object 는 13개의 메소드를 가진 슈퍼조상이다.
toString()
equals(),
hashCode(),
toString()
get
[java 자바공부] #### 오버라이딩
#### 오버라이딩
-조건
선언부가 일치해야된다.
메서드이름
매개변수목록
-상속받은 메서드의 내용을 변경하는 것
(new)
[java 자바공부] ##### 오버로딩
##### 오버로딩
-기존에 없는 새로운 메서드를 정의하는것
(change, modify)
변경
-변경에서 무엇을 변경하느냐?
같은이름에서 (파라미터값만 변경) 한다.
댓글