什么是静态多态?它与重载有何区别?

如题所述

静态意思是不用声明类的实例就可以通过类名调用的方法的类型;
静态的就好像是共有的一样;
多态指的是类的形态可以是多种多样的一样,它包括“重载”和“重写”
“重载”是指在同一个类中相同的返回类型和方法名,但是参数的个数和类型可以不同;
“重写”是指在不同的类中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-01-23
静态意思是不用声明类的实例就可以通过类名调用
静态的方法或属性是所有类对象共享的
多态是父类可以指向不同的子类对象
重载是指方法名和返回类型相同,参数不同本回答被网友采纳

什么是静态多态?它与重载有何区别?
静态意思是不用声明类的实例就可以通过类名调用的方法的类型;静态的就好像是共有的一样;多态指的是类的形态可以是多种多样的一样,它包括“重载”和“重写”“重载”是指在同一个类中相同的返回类型和方法名,但是参数的个数和类型可以不同;“重写”是指在不同的类中。

什么是静态多态?它与重载有何区别?
如果说动态多态是通过虚函数来表达共同接口的话,那么静态多态则是通过"彼此单独定义但支持共同操作的具体类"来表达共同性,换句话说,必须存在必需的同名成员函数。 我们可以采用静态多态机制重写上一节的例子。这一次,我们不再定义vehicles类层次结构,相反,我们编写彼此无关的具体类Car和Airplane(它们都有一个run()成员...

什么是静态多态?它与重载有何区别?
静态多态是使用模版类技巧,实现的一个类似与动态多态的功能的技术。它的一个好处是避免虚函数查找带来的效率问题,缺点是还是不如动态多态强大!下面是例子 include <iostream> include <cmath> include <string> using namespace std;template <typename Der> class Base { public:Der & Ref(void){ ...

什么是静态多态性?它和重载有何不同?
多态性的实现与静态联编、动态联编有关。静态联编支持的多态性称为编译时的多态性,也称静态多态性,它是通过函数重载和运算符重载实现的。动态联编支持的多态性称为运行时的多态性,也称动态多态性,它是通过继承和虚函数实现的。C++允许在参数类型不同的前提下重载函数。重载的函数与具有多态性的函数(...

多态和重载的区别
多态和重载的区别主要有:1、多态是建立在重写的基础之上的,是类与类之间的关系,而重载必须在同一个类中。2、多态是动态的,属于动态联编,发生在运行阶段。重载可认为是静态的多态,属于静态联编,发生在编译阶段。在Java中,接口的多种不同的实现方式即为多态。Java语言作为静态面向对象编程语言的...

C++静态多态是什么意思?
这两种形式的多态在实现机制上有着本质的差别。1、静态多态可以称为编译期多态,它是在编译期间通过函数重载和运算符重载的方式决定被调用函数的。2、动态多态可以称为运行期多态,它可以通过继承和虚函数来实现。实现时,编译器将在进程运行的过程中动态的捆绑想要调用的函数 。

JAVA中的多态与重载有什么区别?
多态是建立在重写的基础之上的,是类与类之间的关系,是发生在不同的类之间的,子类重写父类的方法。实现不同的子类,不同的实现形态。多态有3个条件 1:继承 2:重写(重写父类继承的方法)3:父类引用指向子类对象 而重载是类的内部的方法构型上的不同,是发生在同一个类里面的。同一个函数名称,...

重载是什么意思
重载是可使函数、运算符等处理不同类型数据或接受不同个数的参数的一种方法,关于重载一词在词义上有两种不同的说法:多态:重载是一种多态(如C++),有四种形式的多态:1.虚函数多态2模板多态3重载4转换所谓的动态和静态区分是另一种基于绑定时间的多态分类,严格来说,重载是编译时多态,即静态多...

Java静态多态性和动态多态性有何区别?
静态多态性指的是程序在编译时,系统就能决定调用哪个函数,如重载。 \\x0d\\x0a动态多态性指在运行中才能动态确定操作指针所指的对象,主要通过虚函数和重写来实现。 \\x0d\\x0ajava 的多态机制遵循一个原则:当父类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的...

新手求教关于重载问题 求解释
重载是一种多态(如C++),有四种形式的多态:1.虚函数多态 2.模板多态 3.重载 4.转换 所谓的动态和静态区分是另一种基于绑定时间的多态分类,严格来说,重载是编译时多态,即静态多态,根据不同类型函数编译时会产生不同的名字如int_foo和char_foo等等,以此来区别调用。故重载仍符合多态定义——...

相似回答
大家正在搜