슈퍼 슈퍼 클래스 onResume () 및 onCreae () 호출

멀린 1896

두 개의 조각 A와 B가 있습니다. B는 조각 A를 확장하므로

public class A extends Fragment{
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //other stuff
    }
    @Override
    public void onResume()
    {
        super.onResume();
        someFunctionOnlyUsefulInFragmentA()
    }
}

그리고 두 번째 클래스 :

public class B extends A{
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //other stuff
    }
    @Override
    public void onResume()
    {
        super.onResume();
        //Problem! I don't want to call function "someFunctionOnlyUsefulInFragmentA()"
    }
}

문제는 내가 모든 조각 A의에서 코드를 실행하지 않을 것입니다 onResume()onCreate()방법,하지만 조각 B. 그러나 나에게 전화를 안드로이드 힘에 사용되는 일부 사용자 지정 코드 super.onCreate()super.onResume().

조각 A의 코드를 호출하지 않고 조각 B onCreate()또는 onResume()메서드 에서 일부 사용자 지정 코드를 실행하려면 어떻게해야 합니까?

전체 코드 디자인을 변경해야합니까? 그렇다면 어떻게?

Pawelo

문제는 Android 조각이 아닌 상속과 관련이 있습니다. 당신이해야 할 것은, 예를 들어, 다시 생각 클래스 디자인이다 - 대신 클래스를 파생의 B클래스에서 A클래스를 소개 BaseFragment모두 가지고 AB파생 (일부 기능을 공유), 넣어 someFunctionOnlyUsefulInFragmentA()A조각. 위에서 시도한 것은 Liskov Substitution Principle 의 명백한 위반입니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

슈퍼 클래스 생성자의 MATLAB 슈퍼 클래스 호출

분류에서Dev

슈퍼 및 하위 클래스

분류에서Dev

Python : 상속 및 슈퍼 호출 문제

분류에서Dev

슈퍼 호출에서 클래스 인수 유형 추론

분류에서Dev

슈퍼 클래스에서 메서드 호출

분류에서Dev

슈퍼 자바 클래스의 jruby 호출 방법

분류에서Dev

슈퍼 클래스 호출을위한 respondsToSelector

분류에서Dev

슈퍼 클래스에서 호출 객체 가져 오기

분류에서Dev

Clojure : 슈퍼 클래스 메서드 호출

분류에서Dev

if 문으로 슈퍼 클래스를 호출하는 C ++

분류에서Dev

다중 상속에서 슈퍼 클래스 메서드 호출

분류에서Dev

서브 클래스 및 슈퍼 클래스 메서드

분류에서Dev

루비 클래스 (슈퍼)

분류에서Dev

슈퍼 클래스의 하위 클래스에서 C ++ 호출 메서드

분류에서Dev

슈퍼 클래스 생성자를 호출하는 자식 클래스

분류에서Dev

하위 클래스에서 함수를 호출하는 슈퍼 클래스

분류에서Dev

Ruby 보호 된 가시성 호출은 슈퍼 클래스에서

분류에서Dev

스칼라에서 슈퍼 클래스 적용 메서드 호출

분류에서Dev

슈퍼 클래스에서 생성 될 때 자바 호출 함수

분류에서Dev

Android : 코드에서 슈퍼 클래스가 호출되어야하는 곳

분류에서Dev

Android : 코드에서 슈퍼 클래스가 호출되어야하는 곳

분류에서Dev

C ++ 동일한 가상 함수의 슈퍼 클래스 함수 호출

분류에서Dev

슈퍼 클래스 생성자를 호출하지 않고 다단계 상속

분류에서Dev

슈퍼 클래스 생성자를 호출하는 HTML5 게임

분류에서Dev

인터셉터 bytebuddy에서 슈퍼 클래스 메서드 호출

분류에서Dev

자바 슈퍼 클래스 캐치 및 서브 클래스 캐치

분류에서Dev

슈퍼 클래스가 없다면 슈퍼 생성자?

분류에서Dev

자바 래퍼 : 슈퍼 생성자에서 호출 된 메서드 재정의

분류에서Dev

스칼라 특성, 슈퍼 클래스 및 초기 정의 구문

Related 관련 기사

  1. 1

    슈퍼 클래스 생성자의 MATLAB 슈퍼 클래스 호출

  2. 2

    슈퍼 및 하위 클래스

  3. 3

    Python : 상속 및 슈퍼 호출 문제

  4. 4

    슈퍼 호출에서 클래스 인수 유형 추론

  5. 5

    슈퍼 클래스에서 메서드 호출

  6. 6

    슈퍼 자바 클래스의 jruby 호출 방법

  7. 7

    슈퍼 클래스 호출을위한 respondsToSelector

  8. 8

    슈퍼 클래스에서 호출 객체 가져 오기

  9. 9

    Clojure : 슈퍼 클래스 메서드 호출

  10. 10

    if 문으로 슈퍼 클래스를 호출하는 C ++

  11. 11

    다중 상속에서 슈퍼 클래스 메서드 호출

  12. 12

    서브 클래스 및 슈퍼 클래스 메서드

  13. 13

    루비 클래스 (슈퍼)

  14. 14

    슈퍼 클래스의 하위 클래스에서 C ++ 호출 메서드

  15. 15

    슈퍼 클래스 생성자를 호출하는 자식 클래스

  16. 16

    하위 클래스에서 함수를 호출하는 슈퍼 클래스

  17. 17

    Ruby 보호 된 가시성 호출은 슈퍼 클래스에서

  18. 18

    스칼라에서 슈퍼 클래스 적용 메서드 호출

  19. 19

    슈퍼 클래스에서 생성 될 때 자바 호출 함수

  20. 20

    Android : 코드에서 슈퍼 클래스가 호출되어야하는 곳

  21. 21

    Android : 코드에서 슈퍼 클래스가 호출되어야하는 곳

  22. 22

    C ++ 동일한 가상 함수의 슈퍼 클래스 함수 호출

  23. 23

    슈퍼 클래스 생성자를 호출하지 않고 다단계 상속

  24. 24

    슈퍼 클래스 생성자를 호출하는 HTML5 게임

  25. 25

    인터셉터 bytebuddy에서 슈퍼 클래스 메서드 호출

  26. 26

    자바 슈퍼 클래스 캐치 및 서브 클래스 캐치

  27. 27

    슈퍼 클래스가 없다면 슈퍼 생성자?

  28. 28

    자바 래퍼 : 슈퍼 생성자에서 호출 된 메서드 재정의

  29. 29

    스칼라 특성, 슈퍼 클래스 및 초기 정의 구문

뜨겁다태그

보관