상속
상속(inheritance)
- 클래스의 재활용
- 부모 , 조상 , super class
- 자식 , 파생 , sub class
- 클래스는 ,로 연속으로 올 수 없다. 단일상속만 가능하다.
- 부모클래스에서 상속받은 것과 다르게 나만의 함수를 만들 수 있다.
형식 ) class 자식 extends 부모클래스{}
1 |
|
- AA가 BB에게 물려준거 + BB가 가진것을 CC에게 물려줌.
클래스 상속관계에서의 생성자 호출 순서
- 부모생성자() > 자신의 생성자() 호출된다.
함수의 재정의 (Method Override)
- 상속관계에서 메소드를 다시 수정하는 것.(리폼)
-
Method Override는 함수명 중복 (실제로는 개별함수)
- 오버라이드 할 때
- ctrl+space 또는
-
Source->Override/Implements Methods…사용
- 자바의 기본 패키지
- java.lang
- 자바의 최고 조상 클래스
- Object 클래스(java.lang.Object)
- 자바의 모든 클래스는 생성할 때 무조건 Object 클래스를 상속받는다.
- 자바의 모든 클래스는 Object의 후손이다.
- Object 클래스 점검할 필요가 있다.
1 |
|
1 |
|
- toString()은 private 변수값을 리턴하는 용도로 주로 사용.(에러값을 잡기 위해)
1 |
|
Null
null값
- 레퍼런스 변수를 선언만 해 놓은 상태
- 빈값
-
true : 참 , false : 거짓
- 빈값. 그냥 str 변수만 선언상태
1 |
|
- 빈 문자열. 메모리를 잡는다.
1 |
|
CallBy
메소드 호출 방식
- Call By Value
- 값에 의한 호출방식
- Call By Reference
- 참에 의한 호출방식
- 주소값. 객체나 클래스
함수명 작성 시 고려사항
- is ~
- 맞고, 틀리다. 대부분 return 값이 boolean형
- to ~
- get ~
- 주고 받기. 대부분 return 값이 있음
- set ~
- 대부분 주고 끝나서 return 값 없음. 대부분 void
GregorianCalendar 클래스
- 현재 시스템 날짜 가져오기
1 |
|
- 년,월,일 구하기
1 |
|
- 윤년 구하기.
- 윤년이면 true
1 |
|
날짜 데이터의 연산
- now 날짜에 3년 더하기.
1 |
|
- now 날짜에 2달 빼기
1 |
|
- now 날짜에 10일 더하기
1 |
|