\ # Thinking in Java 읽 기 노트 \ # 제8 장 다 형
public class TestJava{
public void ride(Cycle r) {System.out.println("number of wheels "+r.wheel());}
public static void main(String[] args) {
TestJava t = new TestJava();
t.ride(new Cycle());
t.ride(new Unicycle());
t.ride(new Bicycle());
t.ride(new Tricycle());
}
}
class Cycle{
public int wheel() {
return 0;
}
}
class Unicycle extends Cycle{
public int wheel() {
return 1;
}
}
class Bicycle extends Cycle{
public int wheel() {
return 2;
}
}
class Tricycle extends Cycle{
public int wheel() {
return 3;
}
}
결함: 1. 클래스 의 Private (final) 방법 은 하위 클래스 에 덮어 쓸 수 없 기 때문에 하위 클래스 에서 초 클래스 private 방법 을 호출 하려 면 이름 을 바 꿔 야 합 니 다. 2. 모든 도 메 인 접근 작업 (class. field) 은 컴 파일 러 에 의 해 해석 되 기 때문에 다 중 적 이지 않 습 니 다. 정적 방법 도 다 중 sub - > 슈퍼: static function (), function 1 () sub: static function (), function 1 () 이 아 닙 니 다.슈퍼 s = new sub () s. function () 의 결 과 는 슈퍼. function () 의 결과 이 고, s. function 1 () 의 결 과 는 sub. function () 의 결과 이 며, 다 태 적 이다.
하위 클래스 의 구조 기 호출 시 초 클래스 구조 기 및 변수의 호출 순 서 는 다음 과 같다.
청소 순 서 는 초기 화 순서 와 반대 입 니 다.
협동 반환 형식: 내 보 내기 클래스 가 덮어 쓰 이 는 방법 은 기본 클래스 방법의 내 보 내기 클래스 를 되 돌려 줍 니 다.
sub->super class drink{ super process(){} } class cola extends drink{ sub process(){} }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java 의 조작 excel 클래스텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.