首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自定义片段的子类是否调用其父类的saveInstanceState方法?

自定义片段的子类是否调用其父类的saveInstanceState方法取决于子类是否重写了父类的saveInstanceState方法。在Android中,片段(Fragment)是Activity的一部分,因此片段也有自己的生命周期方法,包括saveInstanceState方法。

如果子类重写了父类的saveInstanceState方法,并且在子类的实现中没有调用super.saveInstanceState方法,那么父类的saveInstanceState方法将不会被调用。这意味着父类的状态将不会被保存。

如果子类重写了父类的saveInstanceState方法,并且在子类的实现中调用了super.saveInstanceState方法,那么父类的saveInstanceState方法将会被调用。这样可以确保父类的状态得到正确保存。

需要注意的是,如果子类重写了父类的saveInstanceState方法,但没有调用super.saveInstanceState方法,那么在恢复状态时可能会出现问题。因此,在子类中重写saveInstanceState方法时,建议调用super.saveInstanceState方法以确保正确保存父类的状态。

关于自定义片段的更多信息,您可以参考腾讯云的相关产品和文档:

  • 腾讯云云服务器(CVM):提供可扩展的计算能力,用于部署和运行自定义片段。 产品介绍链接:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的数据库服务,用于存储和管理自定义片段的数据。 产品介绍链接:https://cloud.tencent.com/product/cdb_mysql

请注意,以上链接仅供参考,具体的产品选择应根据您的需求和实际情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python_子类调用方法

1.方式一 子类调用方法,包含2中形式调用。一种形式是在内部通过继承方式调用方法,另外一种形式是子类实例化后之后通过继承方式来调用方法。如下图所示: ?...注意一点,在子类内部通过继承方式调用属性时,必须要带上self位置参数(self只在实例化过程中和在实例调用属性时才能省略(self本来含义就是指向实例自己));而实例在通过继承调用属性或方法时...该部分代码块如下:注意一点,在子类内部通过继承方式调用属性时,必须要带上self位置参数(self只在实例化过程中和在实例调用属性时才能省略(self本来含义就是指向实例自己));而实例在通过继承调用属性或方法时...3班") #调用子类本身方法 student.course() #通过子类调用方法--->实例化之后来调用方法 student.eat() #调用子类方法,在子类方法调用子类方法,..."11届土木3班") #调用子类本身方法 student.course() #通过子类调用方法--->实例化之后来调用方法 student.eat() #调用子类方法,在子类方法调用子类方法

4.8K20

子类调用同名方法和属性

Python面向对象中,利用子类调用同名方法和属性。...首先我们定义了两个父,Master和School # @author: 北山啦 # FileName: 12子类调用同名方法 # @time: 2022/6/5 14:54 #父Master...,子类如何来调用呢 在这里,定义Prentice,继承了Master和School,添加了和父类同名属性和方法 调用子类属性和方法 如果调用了父属性和方法,父类属性会自动掩盖子类属性,股灾调用属性前...__init__ print(f'运用{self.kongfu}制作煎饼果子') 调用父类属性和方法 如果调用方法,但是为了保障调用是父属性,必须在方法调用初始化...__init__ print(f'运用{self.kongfu}制作煎饼果子') '''调用方法,但是为了保障调用是弗列属性,必须在方法调用初始化'''

1.8K20
  • 创建子类对象时,父构造函数中调用子类重写方法为什么调用子类方法

    static void main(String[] args) { A a = new A(); B b = new B(); } } 问题:为什么创建A对象时候父调用子类方法...但是:创建B对象父调用方法? 答案: 当子类被加载到内存方法区后,会继续加载父到内存中。...如果,子类重写了父方法子类方法引用会指向子类方法,否则子类方法引用会指向父方法引用。 如果子类重载了父方法,则子类重载方法引用还指向子类方法。...如果子类方法没有重写也没有重载父方法,则方法引用会指向父方法。 当子类对象创建时,会先行调用构造方法(构造方法也是方法),虚拟机会在子类方法区寻找该方法并运行。...其结果是当编译时候,父构造方法调用方法参数已经强制转换为符合父方法参数了。 上边代码在编译前已经转换为下面这个样子了。

    6.1K10

    python中子类调用初始化方法

    如果一个方法子类实例中被调用,或者一个属性在子类实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动其父中进行查找。...继承父后,就能调用方法和访问父类属性,而要完成整个集成过程,子类是需要调用构造函数。...子类不显式调用构造方法,而父构造函数初始化了一些属性,就会出现问题 如果子类和父都有构造函数,子类其实是重写了父构造函数,如果不显式调用构造函数,父构造函数就不会被执行,导致子类实例访问父初始化方法中初始变量就会出现问题...,构造函数被重写,但新构造方法没有任何关于初始化父namea属性代码,为了达到预期效果,子类构造方法必须调用其父构造方法来进行基本初始化。...这样就可以自由提供需要self参数,这种方法称为未绑定unbound方法。 通过将当前实例作为self参数提供给未绑定方法,B就能使用其父构造方法所有实现,从而namea变量被设置。

    2.2K10

    关于使用MethodHandle在子类调用祖父重写方法探究

    关于使用MethodHandle在子类调用祖父重写方法探究 注:这个例子原本出现在周志明先生《深入理解Java虚拟机》--虚拟机字节码执行引擎章节,介于有读者朋友有疑问,这里基于Java代码层面解释一下...关于这段代码,可以简单理解findSpecial方法是为了找到方法,invoke是为了调用方法。...在普通方法调用中,这个this参数是虚拟机自动处理,表示是当前实例对象,我们在方法中可以直接使用。...基于这个事实,我们这时可以直接在GrandFatherthinking方法调用Son独有的方法,使用反射或者直接类型强制转换为Son就行了。...这个参数中指定方法接收者类型,bindTo指定接收者类型必须要是这个子类,不然会出现ClassCastException异常。

    9.5K30

    构造函数调用子类方法,写过吗?

    为什么Base构造函数与虚构函数即使调用虚函数,也是调自己函数呢?这跟构造函数与虚构函数调用顺序有关。子类对象构造时候,先调父构造函数初始化父,再调子类构造函数初始化子类。...子类对象虚构时候,恰恰相反,先调子类对象虚构函数,再调父虚构函数。输出结果也证明了这点。 所以如果父构造函数与虚构函数是调用子类函数,那就非常危险了。...因为父构造函数执行时,子类构造函数还没有执行,说明子类还没有初始化,而这时就调用子类方法,很容易出错,甚至崩溃。...父虚构函数执行时候,子类虚构函数已经执行完毕,说明子类资源已经被释放,而这时继续执行子类方法,也很容易崩溃。于是,C++规范为此作了此约束。...如果真的很想在构造函数内调用子类方法进行初始化,还是显示提供一个初始化函数,让子类对象实例化完后,显示调用初始化函数。

    1.4K20

    Java中加载机制---父子类多态调用

    null 1) 上面程序最大难点,也是最重要地方就是:在父构造函数中调用了虚函数,并且这个函数被子类重载了 2) 继承时候,子类与父有着同名属性和同名方法,关于同名属性初始化过程也是必须要了解...同名属性会不会被覆盖掉,同名方法就是多态,同名方法之间调用是怎么样。...Java加载机制是第二个需要理解地方就是: 1)加载机制首先是  分配内存空间(堆空间,物理存储地址,每个属性都需要分配物理空间,【方法是不需要】,且这个时候物理空间指向是空null); 2...;同名方法是多态,只会去调用子类重载方法, 这个规则说白了,就是当有父子类时候,必须都所有的存储空间都分配好了,才能执行  属性初始化,继而是构造函数;同时要明白一点,子类构造函数是在父构造完成之后才会去执行...,多态调用 7)子类有重载,所以调用子类方法,但是子类baseName还没有初始化,所以就没有直接打出null了 8)父创建完毕,接下来就是去执行子类创建工作了, 9)首先为子类属性进行初始化

    2.7K40

    Java中子类和父调用关系

    3、每个直接或间接是Object子类,Object只有一个无参构造方法。...3、每个直接或间接是Object子类,Object只有一个无参构造方法。   4、编译器会在每个构造方法第一行隐式添加父默认无参构造器,即添加super()。   ...Must explicitly invoke another constructo   因为父定义了一个带参数构造器,因此编译器不会添加默认无参构造方法,但是因为在子类构造器中没有显式调用某个构造方法...Teacher() {   super(10);   }   }   这样,在子类构造器中显式调用了父某个构造器,所以编译器不会自动添加super()方法。   ...,然后首先调用super()方法调用Teacher无参构造方法,接着再调用 Employee无参构造方法,最后再调用Object无参构造方法

    97330

    Python实现子类调用初始化实例

    前言 python中进行面向对象编程,当在子类实例中调用属性时,由于子类__init__方法重写了父__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错。...方法一: 调用未绑定__init__方法方法定义时,首个参数均为self。当实例化这个时,self就被自动绑定到当前实例。绑定也就意味着这个实例属性,方法都可以通过‘self....***方式进行调用。但是如果通过名直接调用方法,self参数就不会被自动绑定到实例上,可以绑定到我们指定实例上。也就是子类实例上,在这里就是B了。...方法二:调用super函数 super函数是用于调用一个方法,主要是用于解决多继承问题,避免多继承带来一些问题,当然也可以用来解决单继承问题,调用__init__方法了。...以上这篇Python实现子类调用初始化实例就是小编分享给大家全部内容了,希望能给大家一个参考。

    2K20

    【Kotlin】Kotlin 继承 三 ( super 关键字使用 | super@ 外部调用方法 | 子类选择性调用 接口 方法 super )

    子类选择调用不同 / 接口方法 ( super ) I . 子类调用总结 ---- 1 ....子类调用 : 子类可以任意调用 public , protected 可见性属性与方法 ; 3 ....super 关键字进行简单调用即可 ; ② 子类内部类调用 : 如果想要在子类内部调用成员和方法 , 需要使用 super@子类名称 调用 ; ③ 子类调用不同父同名方法 : 如果子类继承...子类调用方法 ( super ) ---- 子类调用方法 : 子类中可以通过 super 调用方法 , 包括普通方法 , 和属性访问 setter 方法 ; 其中 super 相当于父对象引用...子类内部类调用方法 ( super@ ) ---- 子类内部类调用方法 : 在子类内部类中 , 如果想要访问父方法 , 可以使用 super@子类名称.父方法() 形式 , 调用方法

    1.4K10

    java之父构造器是否能被子类继承?

    子类默认继承父属性和方法,但不会继承父构造器,而是在子类被实例化时会默认调用空构造器。子类在创建时候会调用自己空构造器,并在空构造器会隐式调用super(),即父空构造器。...如果父构造器被重载,那么子类构造器也必须初始化父构造器,否则会报编译错误。当然,只要父中显示定义了空构造器,子类中就不必初始化父构造器。...return this.age; } public Person(String name) { this.name = name; } } 子类...:Student.java package myjava; public class Student extends Person{ //这里必须初始化父重载后构造方法,否则会报错...,只有一个重载了构造器,在子类构造器中,必须初始化父构造器,即super关键字+父构造器中参数。

    1.2K20

    ES6 子类对父方法重写

    子类对父方法重写概念子类对父方法重写是指在子类中定义与父类同名方法,并使用子类实现来替换父方法。当子类调用方法时,将执行子类实现而不是父实现。...这允许子类根据自身需求来修改或扩展父行为。语法ES6中子类对父方法重写语法非常简单。在子类中,定义与父类同名方法,并提供子类自己实现。当子类调用方法时,将执行子类实现。...当我们创建ChildClass实例并调用methodName()时,将执行子类方法实现。示例让我们通过示例来理解子类对父方法重写。...当我们创建Circle实例并调用calculateArea()方法时,将执行子类Circle方法实现,输出圆面积。通过重写父方法子类可以根据自身需求来修改或扩展父行为。...这提供了灵活性和可定制性,使子类能够根据特定需求进行自定义实现。

    60240

    子类继承父,重写父synchronized方法,两个synchronized方法锁对象问题

    参考链接: 用子类引用子类对象 vs 父引用 这是java并发编程实践中有关重入概念介绍时产生问题  public class Widget {       public synchronized...,重写父synchronized方法,两个synchronized方法锁对象问题  是同一个锁还是不同锁呢,是同一个锁的话是  父对象作为锁还是子类对象作为锁呢? ...,那么另一个线程仍然可以获得子类对象锁。...something else  说明肯定是同一对象  另外main方法里最后那步执行对象是子类,按着定义,谁调用方法谁作为锁,所以这个一定是子类对象,那么super.doSomething()这个方法一定也是子类对象...,至于理解么:  可以认为即便是继承创建了父对象,并把父对象引用交给了子类,但是在super.去调用方法时候JVM认为调用者依然是子类

    1.8K20

    python之类重写父方法调用方法

    Python 优雅语法和动态类型以及解释型语言本质,使它成为多数平台上写脚本和快速开发应用理想语言。下面我们来介绍一下python重写父方法调用方法。...---- 二、重写父方法调用方法   在继承关系中,子类会自动继承父中定义方法,但如果父方法功能不能满足需求,就可以在子类中重写父方法。...即子类方法会覆盖父中同名方法,这也称为重载。...2.子类调用方法   如果需要在子类调用方法,可以使用内置函数super()或通过“父名.方法名()”方式来实现。 例:子类调用方法示例。...---- 三、参考 1、廖雪峰官网 2、python官网 3、Python编程案例教程 ---- 四、总结   以上就是就是关于Python重写父方法调用方法相关知识,可以参考一下,觉得不错的话

    2.7K30

    Android 通过 JNI 调用 Java 构造方法和父方法

    再来看一个调用自定义构造方法示例,还是之前 Animal ,它构造方法有一个 String 类型参数。...在子类中通过调用 CallNonvirtualMethod 方法调用方法。...首先,构造一个相应子类,然后获得父 类型和方法 id,以及准备对应参数,根据父方法返回值选择调用不同 CallNonvirtualMethod 函数。...具体看代码: /** * 调用方法 * 创建一个子类,由子类调用方法 */ extern "C" JNIEXPORT void JNICALL Java_com_glumes_cppso_jnioperations_InvokeConstructorOps_callSuperMethod...Animal 子类,首先由 NewObject 方法创建 Cat ,然后调用方法

    2.7K20

    php创建调用实例方法

    PHP定义 PHP 定义通常语法格式如下: <?...解析如下: 使用 class 关键字后加上名定义。 名后一对大括号({})内可以定义变量和方法变量使用 var 来声明, 变量也可以初始化值。...以上代码我们创建了三个对象,三个对象各自都是独立,接下来我们来看看如何访问成员方法与成员变量。...调用成员方法 在实例化对象后,我们可以使用该对象调用成员方法,该对象成员方法只能操作该对象成员变量: // 调用成员函数,设置标题和URL $runoob- setTitle( "菜鸟教程" );...(); $google- getTitle(); $runoob- getUrl(); $taobao- getUrl(); $google- getUrl(); 以上就是php如何创建调用

    2.6K21
    领券