주어진 두 클래스, 하나는 내 범위를 벗어나는 하위 클래스로, 예를 들어 영향을받지 않습니다.Java : Subclass 클래스와 하위 클래스 (모두 범위를 벗어남) 동시 발생
public class Bla {
}
public class SubBla extends Bla {
}
코드를 반복하거나 SubBla의 특수 기능을 제한하지 않고 어떻게 Bla 및 SubBla의 사용자 정의 하위 클래스를 만들 수 있습니까?
편집 :
것은이 전 서브 클래스는 안드로이드 수업 활동 및 ListActivity를 필요로한다고 가정 해 봅시다하십시오 litte 물건을 정리하기 위해,
public class MyBla extends Bla {
public void someOverriddenMethodOfBla()
{
super.someOverriddenMethodOfBla();
// do something custom
}
}
public class MySubBla extends SubBla {
// repeated code: this should do the same as MyBla's customized method
public void someOverriddenMethodOfBla()
{
super.someOverriddenMethodOfBla();
// do the same custom stuff as in MyBla's method
}
}
편집 2 : 그래서 난 필요 없어 활동의 이제 모두과 같은 onCreate 사용자 정의를 추가하려는 경우 모두입니다. 코드를 반복하지 않고이를 어떻게 처리 할 수 있습니까?
감사합니다.
서브 클래 싱의 목적은 재사용입니다. 그래서 코드를 반복하지 마십시오 (그러나 오버라이드/오버로드 할 수 있습니다) ... 좀 더 자세히 설명 할 수 있습니까? – Vikram
당신은'MyBla' 클래스를 전혀 필요로하지 않습니다. B가 A를 확장하면 B를 C 확장 B로 하위 클래스 화하면 ... C ** IS ** A!도 필요하지 않습니다. C 확장 A와 D 확장 B가 필요 없습니다. 그래서 당신의 예에서 필요한 것은'My Sububla extends Subbla'입니다. – Vikram
아니요, MyBla도 직접 필요합니다. 그게 문제입니다;) – user973224