首页 > 编程知识 正文

java重载示例,java方法重载实例

时间:2023-12-29 20:31:58 阅读:331002 作者:YLMU

本文目录一览:

JAVA写一个重载的例子

public int add(int i,intj){

return i+j;

}

public int add(int i){

return i;

}

这两个方法名字相同,参数不同,这个就叫重载啦

什么是java方法重载

覆盖是override方法重写 重载是overload

按照教科书上的定义,重载就是具有相同函数名,返回类型可以不同,参数个数、顺序、类型不同的函数。我的理解是重载是发生在两个或者是更多的函数具有相同的名字的情况下。

重写就是覆盖父类的方法,和父类有相同返回类型,参数,甚至是抛出的异常,重写方法不能为private,运用中最典型的就是对接口方法的覆盖。方法的重写Overriding和重载Overloading是Java多态性的不同表现.

重写Overriding是父类和子类之间多态性的一种表现;如果在子类中定义某方法和其父类有相同的名称和参数,我们说该方法被重写 (Overriding).子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义如同被"屏蔽"了.

重载Overloading是个类中多态性的一种表现;如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading).重载的方法是能改动返回值的类型.

现实例子:你对比上面看,比如一老爹是木工。儿子继承老爹也是木工。

老爹有个做柜子的独特技术(方法),只需要用到工具锤子和木头(参数),

儿子根据老爹这个做柜子的技术延伸出很多种技术,他懒得再起名就也对外宣称叫做柜子独特技术。

1个继承自老爹,相同的方法名,相同的工具,但有自己的想法,工序有改动。儿子做木工活用到这个技术方法的话就叫重写。

另外的自创,但也叫做柜子独特技术,但用工具不同有:

木头。(儿子牛,不用锤子照样做柜子。。。)

锯子,木头。(也是木头柜子)

锤子,铁皮。(铁皮柜子)

以上3中为重载。

明白?不明白给我发消息。呵呵~

java的重载实例?

void Try(int m,int n){

x=m;

y=n;

}

中的void 去掉,返回void 也算返回一种类型,而构造方法是没有返回类型的,因此编译器不把其看做构造方法,更不用提构造方法的重载了

java中方法的重载的什么意思,最好举个例子

1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。

(2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。

(3)重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。

下面是重载的例子:

class Cat {

void isCat(){ //isCat()方法是重载方法

System.out.println("this is a cat.");

}

void isCat(String color){ //注意:重载的方法的返回值都是一样的

System.out.println("this is a "+color+" cat.");

}

void isCat(String color ,String size ){//不能以返回值区分重载方法

size = "big";

System.out.println("this is a "+size+" "+color+" cat.");

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。