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

尝试调用继承类时未定义的方法“call”

当尝试调用继承类时未定义的方法"call"时,会触发一个错误。这种错误通常是由于代码中存在错误的继承关系或方法调用导致的。

在面向对象编程中,继承是一种机制,它允许一个类继承另一个类的属性和方法。当一个类继承另一个类时,它可以使用父类的方法和属性,同时还可以添加自己的方法和属性。

然而,当我们尝试调用一个未定义的方法时,就会出现"call"方法未定义的错误。这通常是由于以下几种情况导致的:

  1. 继承关系错误:可能是在定义继承关系时出现了错误,比如子类没有正确地继承父类。在这种情况下,需要检查代码中的继承关系,确保子类正确地继承了父类。
  2. 方法调用错误:可能是在调用方法时出现了错误,比如方法名拼写错误或者方法不存在。在这种情况下,需要检查代码中的方法调用,确保方法名正确并且方法存在。

为了解决这个问题,可以采取以下步骤:

  1. 检查继承关系:确保子类正确地继承了父类。可以检查子类的定义,确保使用了正确的继承语法,并且父类的方法和属性可以在子类中使用。
  2. 检查方法调用:确保方法名正确并且方法存在。可以检查调用方法的代码,确保方法名拼写正确,并且该方法在类中被定义。
  3. 调试代码:如果以上步骤没有解决问题,可以使用调试工具来跟踪代码执行过程,找出错误的原因。可以使用浏览器的开发者工具或者其他调试工具来逐步执行代码,并查看错误信息和堆栈跟踪,以确定错误的来源。

总结起来,当尝试调用继承类时未定义的方法"call"时,需要检查继承关系和方法调用,确保子类正确地继承了父类并且方法名正确。如果问题仍然存在,可以使用调试工具来帮助定位错误。

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

相关·内容

Python类继承(调用父类成员与方法)

python中类的初始化方法是__init__(),因此父类子类的初始化方法都是这个,如果子类不实现这个函数,初始化时调用父类的初始化函数,如果子类实现这个函数,就覆盖了父类的这个函数,既然继承父类,就要在这个函数里显式调用一下父类的...__init__(),这跟C++,jAVA不一样,他们是自动调用父类初始化函数的。...).parent_attribute(arg) 【不需要写self】 3.在类定义中调用本类的父类方法,可以直接 super().parent_method(arg) 【个人推崇这种写法】 样例如下:...:         print ("I am "+ self.name + ", and I can bark")       def animal_say_1(self):         # 子类调用父类的方法...    dog.saySomething()     dog.animal_say_1()     dog.animal_say_2()     dog.animal_say_3()     # 子类对象调用被覆盖的父类方法

5.7K41
  • 继承类的方法

    1 问题 定义一个父类,用子类去继承父类所拥有的方法、定义属性,然后使用测试文件实现子类输出父类的方法信息,属性等。...2 方法 2.1 定义一个名为Person的父类: 2.2 定义一个名为Student的子类,并令其继承父类: 2.3 定义父类的属性、方法: 2.4定义子类的属性,以及输出父类的属性: 2.5...Student lisi = new Student("李四",18,"165465465",54654,"四川旅游学院"); lisi.fanhui(); }} 3 结语 针对于继承类以及类中的方法和属性...,首先应该创建父类和子类的继承,然后是定义类属性和方法,最后输出返回它的内容。...单单从目前来继承类属于比较基础的方法,之后还会在此基础上实现更多延伸,例如分块利用,比所有代码写在一起更加方便,整洁。

    18110

    【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )

    文章目录 总结 一、接口中定义 call() 方法 二、类中定义 call() 方法 三、完整代码示例 总结 在 实例对象后使用 " () " 括号符号 , 表示调用该实例对象的 " call() "...方法的匿名内部类 , 并 使用 () 执行上述匿名内部类对象 , 会 自动调用 Action 匿名内部类的 call 方法 ; // 在 Action 对象后使用 () 执行方法相当于调用 call 方法...匿名内部类的 call 方法 ; // 向 fun 函数中 , 传入 Action 匿名内部类 // 此时执行该函数时 , 执行闭包内容 , 会自动调用 Action 匿名内部类的 call 方法 fun...Closure 4 二、类中定义 call() 方法 ---- 在普通的 Groovy 类中 , 定义 call() 方法 ; // 定义一个有 call 方法的类 class Action2 {...call 方法 * 调用上述 接收 闭包作为参数的 fun 函数时 * 传入该 Action 匿名内部类 */ interface Action { void call() } //

    58450

    Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    测试环境: win7 64位 Python版本:Python 3.3.5 代码实践: 1、在子类中通过“类名”调用父类的方法 class FatherA: def __init__(self)...__init__(self) # 在子类中调用父类的方法:父类名.方法名称(参数) if __name__ == '__main__': b = SubClassB() 运行结果: >>> ==...(如类SubClassB的父类由FatherA变为FatherD时),必须遍历整个类定义,把子类中所有的父类类名全部替换过来 2、在子类中通过“super”方法调用父类的方法 场景1、单层继承 class...--type的父类(如果有的话),即type决定了前往哪个父类调用指定的方法 场景3、多重继承 实验1: class FatherA: def __init__(self): print('...,以super().method(参数)方法调用父类的方法,如果不同父类中存在同名方法method(不管参数列表是否相同),则按继承顺序,选择第一个父类中的方法。

    3.2K30

    Python 的 __.call()__ 方法:创建可调用实例

    然而,这两个方法是非常不同的,而且每个方法都有特定的目标。 .__init__() 方法是实例初始化器。每当你通过调用类的构造函数创建一个类的实例时,Python 自动调用这个方法。....每当调用一个给定类的具体实例时,Python 自动调用这个方法。...Call an instance of Demo with Hello! 每个方法在类中都有不同的作用。.__init__()方法在创建类的实例时被调用。...它的主要目的是用合理的初始值初始化实例属性。 你可以在所有的 Python 类中找到 .__init__() 。有些类有一个显式的实现,有些类从父类继承这个方法。...__call__() 方法创建可调用实例的知识。这个方法在 Python 中还有一些高级用例。其中一个用例是当你想创建基于类的装饰器时。在这种情况下,.

    52320

    objective-C 的OOP(上)--类定义、继承及方法调用

    上一篇展示了如何用传统的“面向过程编程方法”,实现画“矩形”、“圆”、“椭圆”,这一篇看下如何改用OOP的方法来实现: 因为要用到“颜色”以及“矩形区域”二个枚举,先把他们抽出来单独放在CommDef.h...,注意:在obj-C中,定义一个类通常分成二部分,一部分是".h"的文件,用来申明类有哪些成员(也称为类的定义文件,类似于接口),另一部分是".m"的文件,用来提供具体实现 Shape类的申明部分如下:...bounds.x,bounds.y,bounds.width,bounds.height,[super getColorName:fillColor]); } @end 注:上面展示了在obj-C中如何调用父类的方法...,在obj-C中id相当于“任意类型”,意为指向某对象的指针(哪怕你不知道这个对象是什么类型),总之,如果你不知道某对象的具体类型时,用它就对了。...同时我们也看到了,创建一个类的实例用“[类 new]”来完成。 最后附上文件结构图:

    1.2K80

    Python|类的多重继承及super()的调用

    在python类中有关子类的多重继承所涉及的问题。如super函数,若是多个子类继承自相同的父类与不同的父类会有什么不同?当子类存在多个父类时,继承的先后顺序是怎样的?一起来探究一下其中的规律。...图 1 子类的多重继承 这时细心的朋友可能会提出问题:为什么当子类F继承C时,为什么C没有继续去继承A,而作为F的另一个父类D却去继承了A?...这时就出现了这个C,D作为A的子类,同时又作为A的父类,当他们继承相同的父类A时,还要考虑到super函数的用法。...__init__() 首先super函数会找到C的父类(A),然后把C的类对象转化为父类(A)的类对象,然后调用父类对象的方法。...由上述的分析及结果可以得到一个结论:当多重继承中存在多个子类同时继承相同的父类时,且自身作为父类时(C,D均为F的父类),例如C,D两个子类同时去继承相同的父类(A)时,利用super()函数只会在最后一个调用父类

    1.5K10

    面向对象编程-继承1.继承介绍以及单继承2.继承示例3.多继承4.重写父类方法与调用父类方法5.类属性和实例属性6.静态方法和类方法

    1.继承介绍以及单继承 将共性的内容放在父类中,子类只需要关注自己特有的内容 继承的概念:在现实生活中,继承一般指的是子女继承父辈的财产,在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物...说明:虽然子类没有定义__init__方法,但是父类有,所以在子类继承父类的时候这个方法就被继承了,所以只要创建Bosi的对象,就默认执行了那个继承过来的__init__方法 总结:子类在继承的时候,在定义类时...,小括号()中为父类的名字 ·父类的属性、方法,会被继承给子类 ?...说明:python中是可以多继承的,在java中叫接口           父类中的方法、属性,子类会继承 2.如果父类A和父类B中,有一个同名的方法,那么通过子类去调用的时候,调用哪个? ?...4.重写父类方法与调用父类方法 1.重写父类方法 所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法 ? 2.调用父类的方法 ? ?

    1.2K20

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

    继承 / 实现 : 子类继承了父类 , 或实现了接口 , 接收了父类的所有操作与属性 , 2 ....super 关键字进行简单调用即可 ; ② 子类内部类调用父类 : 如果想要在子类的内部调用父类的成员和方法 , 需要使用 super@子类名称 调用 ; ③ 子类调用不同父类的同名方法 : 如果子类继承的父类...子类内部类调用父类方法 ( super@ ) ---- 子类内部类调用父类方法 : 在子类的内部类中 , 如果想要访问父类的方法 , 可以使用 super@子类名称.父类方法() 的形式 , 调用父类的方法...子类选择性调用父类 / 接口方法 : 子类可以继承父类 , 实现多个接口 , 如果父类与接口 , 或者不同的接口之间定义了相同名称的方法 , 那么需要使用 super类名 / 接口名>.方法名() 选择调用指定的...代码示例 : 代码中定义了一个父类 Father , 接口 Build , 父类和接口 都定义了 action 方法 , 子类 Son 继承父类 , 实现 Build 接口 , 子类通过 super 调用父类中的成员或方法

    1.6K10

    Python类的继承和方法重写总结

    Python类的继承和方法重写总结 我们都知道类可以继承,通过继承可以实现代码的复用,使代码看起来更加简洁 比如: Class B(A): Pass 定义了一个名为B的类,它继承于A,我们把B叫做A的子类...方法重写 当子类定义了一个和超类相同名字的方法时,那么子类的这个方法将覆盖超类相同的方法(或称为重写) 先借用两个例子: >>> class Bird: ...     ...他继承了超类的eat方法,但调用时却报错了,提示没有hungry属性,为什么会这样呢?.... >>> 在调用一个实例的方法时,该方法的self参数会被自动绑定到实例上(这称为绑定方法),但如果直接调用类的方法(比如Bird.__init__),就没有实例被绑定,这样的方法称为未绑定方法。...当前类和对象可以作为super函数的参数使用,调用函数返回的对象的任何方法都是调用超类的方法,而不是当前类的方法。

    2.9K10

    创建子类对象时,父类构造函数中调用被子类重写的方法为什么调用的是子类的方法?

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

    6.2K10

    编码篇-继承+通知看方法的实现和delloc方法的调用

    由于方法B和方法A是一样的,所以UITableViewCell B中的通知A调用方法A的时候,实际上就调用了方法B,(当子类的方法列表中有和父类的方法列表中的方法一样的情况下,会调用子类中的方法,而不调用父类中的方法...而且重写该方法时不能显式调用[super dealloc],和继承中先加载父类再加载子类相反,注销时先注销子类之后再注销父类。因为系统会自动帮你调用父类的dealloc方法。...该通知时,依然会尝试调用该对象的接受通知的方法,这可能会导致一些问题. 2.对象强委托 对于其他的对象来把你当做委托 delegate时,并且是 强引用时,即时你自身被释放,但是引用你的对象依然还在...C语言写的一些好内存的类文件, 4.控制器中NSTimer没有被销毁 当viewController中存在NSTimer时,需要特别注意,当调用[NSTimer scheduledTimerWithTimeInterval...A的一些方法,但是UITableViewCell B的方法列表中还是会有 那些方法,只是省去了书写而已,书写在了父类文件中)而且没有被销毁,所以当UITableViewCell A 中的通知A被触发时

    81420

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

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

    2.7K30
    领券