方法重载(什么是方法重载)

http://www.itjxue.com  2024-06-12 10:42  来源:IT教学网  点击次数: 

构造方法不可以重载吗?

你好,可以重载。面向对象这块有几个词比较容易混淆。下面我给你讲解一下:重载:这个针对的是在一个类中的方法。包括构造方法和非静态方法。只要满足重载的要求,就可以进行重载。重写/覆写:这个针对的具有继承关系的两个类或者多个类。不包括构造方法,不包括静态方法,不包括final方法。

重载简单说就是同一个函数名字具有了不同的功能。构造方法是可以重载的.比如带参数的构造函数和不带参数的构造函数。

子类不能重载父类的构造方法,由于在java中类的构造函数与类的名称相同,不可能子类和父类使用相同的类名称,因此子类也就不能重载父类的构造函数,但子类可以通过super来调用父类的构造函数。

不能重写,但构造方法可以重载。在一个类中,可以有多个构造方法(方法参数不同) ,即重载,来实现对象属性不同的初始化;但是子类中不能定义一个方法无void无返回值的方法,编译错误,即子类无法继承构造方法,但是子类的构造器中可以调用父类的构造方法(默认自动调用无参构造)。

在Java中,Java会同时根据方法名和参数列表来决定所要调用的方法,这叫做方法重载(method overloading)。

PH ... [/b]龙兄说对了关键的概念没弄清楚吧,名词与用途没有对上号。弄清概念:重载(overload)、重写(override)、继承(extends)PHP是弱类型,重载根据变量类型和个数不同而进行,所以只能模拟重载。PHP支持在继承类中重写(覆盖)方法。构造函数(_construct)可以被继承。

一个类有若干个相同方法名的构造方法,这种现象叫什么?

一个类可以定义多个同名的方法,只要这些方法的参数列表不完全相同,这称为方法重载。下面分三种情况分析。

一是在同一个类里面有两个或两个以上的同名的方法,这些方法的名字相同,但参数不同,这种情况中叫重载。当你调用方法时,会根据你传进去的参数的类型来决定调用哪个方法。二是一个类继承了另外一个类,子类中有和父类中一样的方法,这两个方法不仅名字相同,参数也相同,这种情况叫方法覆盖。

在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。

简述方法覆盖重载有什么区别

1、方法重载与覆盖的区别重载与覆盖的区别 方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。 覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。 覆盖要求参数列表相同;重载要求参数列表不同。

2、子类与父类的关系不同:覆盖方法中的子类与父类之间是垂直关系;在重载方法中因为两个方法在同一个类中,所以是不同方法之间的水平关系。映射关系不同:覆盖只能由一个方法,或只能由一对方法产生关系;在重载方法时,多个方法之间发生变化。

3、参数类型、个数、顺序至少有一个不相同。不能重载只有返回值不同的方法名。存在于父类和子类、同类中。

java概念问题

1、字符串自动被语法上认为是String类的实例对象,被允许调用String的成员方法。

2、是将代码植入内存中,不是硬盘。原理:一个类代表要执行的代码,而数据则表示其相关状态。状态时常改变,而代码则不会。当我们将一个特定的状态与一个类相对应起来,也就意味着将一个类事例化。尽管相同的类对应的实例其状态千差万别,但其本质都对应着同一段代码。

3、方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。简单的说:方法重载就是方法名称重复,加载参数不同。

一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同...

方法重载概念:方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。

重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。构造方法可以重载。

在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。

方法名一定要相同。方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。如果参数个数不同,就不管它的参数类型了;如果参数个数相同,那么参数的类型必须不同。方法的返回类型、修饰符可以相同,也可不同。

方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。以java为例,我们编写一个方法重载的例子。

方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。简单的说:方法重载就是方法名称重复,加载参数不同。

(责任编辑:IT教学网)

更多

相关心得技巧文章