본문 바로가기

컴퓨터공부/Java

[java 자바공부] 상속, 오버라이드, 오버로드 ,오브젝트 ,초기화

by Life & study 2023. 11. 3.
반응형

[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)
변경

-변경에서 무엇을 변경하느냐?

같은이름에서 (파라미터값만 변경) 한다.

 

 









 

 

 

 

반응형

댓글