itgle.com
更多“override与重载的区别”相关问题
  • 第1题:

    类成员函数的重载、覆盖和隐藏区别?


    正确答案:

     

    a.成员函数被重载的特征:
    (1)相同的范围(在同一个类中);
    (2)函数名字相同;
    (3)参数不同;
    (4)virtual 关键字可有可无。
    b.覆盖是指派生类函数覆盖基类函数,特征是:
    (1)不同的范围(分别位于派生类与基类);
    (2)函数名字相同;
    (3)参数相同;
    (4)基类函数必须有virtual 关键字。
    c.“隐藏”是指派生类的函数屏蔽了与其同名的基
    类函数,规则如下:
    (1)如果派生类的函数与基类的函数同名,但是
    参数不同。此时,不论有无virtual关键字,基类的
    函数将被隐藏(注意别与重载混淆)。
    (2)如果派生类的函数与基类的函数同名,并且
    参数也相同,但是基类函数没有virtual 关键字。此
    时,基类的函数被隐藏(注意别与覆盖混淆)

  • 第2题:

    简述override与重载的区别


    正确答案:重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。Override是进行基类中函数的重写。为了适应需要。

  • 第3题:

    如何区别重载方法?


    正确答案: 不同的参数类型,不同的参数个数,不同的参数顺序

  • 第4题:

    Overload和Override的区别?


    正确答案: 方法重载(overloading)与方法覆盖(overriding)是实现多态性的基本手段,但两者的机制不同。
    方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不相同。参数不同具体体现为:或者参数的个数不相同,或者是参数的类型不同。方法覆盖(overriding)是指子类的方法名与父类的方法名完全相同,并且返回值类型、入口参数的数目、类型均相同,即在子类中重新改写了父类的同名方法。Java根据实际参数的个数和类型来选择调用合适的方法,这样就能使用相同的方法名实现不同的功能,体现了多态性。

  • 第5题:

    简述Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?


    正确答案: 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

  • 第6题:

    关于重载(overload)与覆盖(override)的说法正确的是()。

    • A、如果子类中的成员函数f(x)具有父类中成员函数f(x)相同的函数名,那么称子类对父类的f(x)进行了覆盖
    • B、如果子类中的成员函数f(x)具有父类中成员函数f(x)相同的基调,那么称子类对父类的f(x)进行了重载
    • C、重载导致多态,覆盖与多态无关
    • D、覆盖由动态链接实现,重载由静态链接实现。

    正确答案:D

  • 第7题:

    override与重载的区别


    正确答案: override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
    Override是进行基类中函数的重写。为了适应需要。

  • 第8题:

    你正在开发一个 Web 控件。这个 Web 控件在 Web 应用中用来获取用户地址信息。你创建了一个从 CompositeControl 继承的、名为 AddressControl 的类。这个控件由多个子控件组成。你需要确保所有子控件都能正确的输出到浏览器。而且,使用你控件的开发人员必须能够为标签提示设置适当的文本。另外,在整个 postback 的过程中,开发人员都能够从用户地址信息关联的文本框中读取信息。你应该如何做?()

    • A、重载(Override)基类的方法EnsureChildControls。增加子控件到base container。
    • B、重载(Override)基类的方法CreateControlCollection。增加子控件到 ControlCollection 类。
    • C、重载(Override)基类的方法CreateChildControls。增加子控件到base container。
    • D、重载(Override)基类的方法DataBindChildren。增加子控件到 ControlCollection 类。

    正确答案:C

  • 第9题:

    问答题
    简述方法的重载与覆写的区别。

    正确答案: 方法重载是发生在一个类中,方法名称相同、参数的类型及个数不同,不受权限的限制。而覆写是发生在继承关系之中,子类和父类定义了方法名称相同、参数类型及个数、返回值类型完全相同的方法时所发生的操作,在子类覆写父类方法时,被覆写的方法不能拥有比父类更严格的访问权限。
    解析: 暂无解析

  • 第10题:

    问答题
    简述Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

    正确答案: 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
    解析: 暂无解析

  • 第11题:

    问答题
    Override,Overload,的区别?

    正确答案: Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。
    Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。
    解析: 暂无解析

  • 第12题:

    问答题
    重载和覆写有什么区别?

    正确答案: 重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。
    解析: 暂无解析

  • 第13题:

    重载与覆盖的区别?


    正确答案:
    答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系
         2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
         3、覆盖要求参数列表相同;重载要求参数列表不同。
         4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调        用时的实参表与形参表来选择方法体的。

  • 第14题:

    Override,Overload,的区别?


    正确答案: Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。
    Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

  • 第15题:

    说明覆盖和重载之间的区别。


    正确答案: 覆盖就是子类重新实现父类中的某个方法,
    重载就是在对象有多个同名的方法,但是参数不同。

  • 第16题:

    简述方法的重载与覆写的区别。


    正确答案:方法重载是发生在一个类中,方法名称相同、参数的类型及个数不同,不受权限的限制。而覆写是发生在继承关系之中,子类和父类定义了方法名称相同、参数类型及个数、返回值类型完全相同的方法时所发生的操作,在子类覆写父类方法时,被覆写的方法不能拥有比父类更严格的访问权限。

  • 第17题:

    简述方法重写和方法重载的区别


    正确答案:重写是子类的方法覆盖父类的方法,要求方法名和参数都相同,重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同

  • 第18题:

    解释virtual、sealed、override和abstract的区别。


    正确答案:virtual申明虚方法的关键字,说明该方法可以被重写。
    sealed说明该类不可被继承。
    override重写基类的方法。
    abstract申明抽象类和抽象方法的关键字,抽象方法不提供实现,由子类实现,抽象类不可实例化。

  • 第19题:

    重载和覆写有什么区别?


    正确答案:重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。

  • 第20题:

    问答题
    简述override与重载的区别

    正确答案: 重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。Override是进行基类中函数的重写。为了适应需要。
    解析: 暂无解析

  • 第21题:

    问答题
    解释virtual、sealed、override和abstract的区别。

    正确答案: virtual申明虚方法的关键字,说明该方法可以被重写。
    sealed说明该类不可被继承。
    override重写基类的方法。
    abstract申明抽象类和抽象方法的关键字,抽象方法不提供实现,由子类实现,抽象类不可实例化。
    解析: 暂无解析

  • 第22题:

    问答题
    override与重载的区别

    正确答案: override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
    Override是进行基类中函数的重写。为了适应需要。
    解析: 暂无解析

  • 第23题:

    问答题
    说明覆盖和重载之间的区别。

    正确答案: 覆盖就是子类重新实现父类中的某个方法,
    重载就是在对象有多个同名的方法,但是参数不同。
    解析: 暂无解析

  • 第24题:

    问答题
    简述方法重写和方法重载的区别

    正确答案: 重写是子类的方法覆盖父类的方法,要求方法名和参数都相同,重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同
    解析: 暂无解析