More actions
imported>computer6561 No edit summary |
imported>computer6561 No edit summary |
||
| Line 24: | Line 24: | ||
** Java의 정석 - Chapter 7 | ** Java의 정석 - Chapter 7 | ||
=== 발표 내용 === | === 발표 내용 === | ||
* 상속 - 상속을 받은 자손 클래스는 상속을 해준 조상 클래스의 메서드를 쓸 수 있다. | * 상속 - 상속을 받은 자손 클래스는 상속을 해준 조상 클래스의 메서드를 쓸 수 있다. | ||
** JAVA는 단일상속만 지원한다.(C++는 다중 상속을 지원한다.) | ** JAVA는 단일상속만 지원한다.(C++는 다중 상속을 지원한다.) | ||
Revision as of 04:02, 17 July 2014
일시
참가자
| 유재범 | 참석 |
| 최다인 | |
| 이지수 | 참석 |
| 김용준 | 참석 |
| 김정민 |
진행 상황
- 김용준 학우의 발표
- Java의 정석 - Chapter 7
발표 내용
- 상속 - 상속을 받은 자손 클래스는 상속을 해준 조상 클래스의 메서드를 쓸 수 있다.
- JAVA는 단일상속만 지원한다.(C++는 다중 상속을 지원한다.)
- 다중상속의 단점은 자손 클래스에서 한 메서드나 변수를 가져 올 때 동명의 조상 클래스에서 오면 이것이 어디서 오는건지 모르는 것이다.
- Object class : 상속 받는 클래스가 없다면 그 클래스는 Object class에게 상속을 받는다. 모든 것의 조상격이다.
- 11가지의 메서드를 기본적으로 가지고 있다. (toString() 등등)
- toString() : 아무 숫자를 문자열로 바꾸어 주는 메서드
str.equals(str1); 비교 str.equalsIgnoreCase(str1); 대소문자 구별 않고 비교
- 오버 라이딩 VS 오버로딩
- 간단히 설명해서 오버로딩은 기능을 추가하는 것이라면 오버 라이딩은 내용을 수정하는 것이다.
- 오버 라이딩은 이름, 매개변수, return 타입이 같아야 하지만 오버로딩은 이름과 return은 같아야 하고 매개변수가 달라야 한다.
- 오버 라이딩은 매개변수, 이름, return 타입이 다르면 오버라이딩이 되지 않는다.
- 오버라이딩의 규칙
- 오버라이딩 할 때에는 접근 제한자의 범위가 조상 클래스의 메서드보다 같거나 커야한다.(private < package < protected < public)
- 오버라이딩 된 하위 클래스의 메서드는 throws 구문이 있으면 상위 클래스의 오버라이딩을 준 메서드도 반드시 해당 예외 클래스를 준하는 throws 구문이 있어야 한다.
- 예외 처리는 자손 클래스가 조상 클래스보다 더 많이 할 수 없다.
- static 메서드를 조상 클래스에서 인스턴스 메서드로 오버라이딩이 불가능하다.
- super() 조상 클래스를 따라가는 this와 같은 것.
- this는 자신 클래스 안의 것을 가리키다면 super()는 자손 클래스와 조상 클래스의 두 변수가 같을 때 자손 클래스에서 조상 클래스의 변수를 가리 킬 때 쓰는 것이다.
- super()는 상위 클래스의 생성자를 가리 킬때도 쓰인다.
다음 진행
- Chapter
- 발표 :
과제
유재범
최다인
이지수
김용준
김정민
후기
- 미리 만듭니다. 이제부터 날리지 않겠습니다. - 유재범