「java重载例题」java的重载
今天给各位分享java重载例题的知识,其中也会对java的重载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java中方法重载,例题求解释
方法重载,应该意思是不只是两个数的运算,还有三个数的,四个数的
JAVA重载题目!!
抛出类名是关键字来谈,(我们谈的是重写和重载的问题)
首先澄清一个概念,什么是重载:
在一个类中(注意),如果有多个方法具有相同的名称,而有不同的参数,这种行为叫做方法的重载;
构成方法重载的四条基本原则:
1,方法名相同;
2,参数列表必须不同;
3,返回值可以不同,(也可以相同;)
4,可以相互调用;
另外,注意,方法的重载是发生在同一个类中;
还有一种子类继承父类,子类存在与父类方法名相同,参数相同,返回值相同叫做方法的重写(或者覆盖)
以上的问题即存在重写也存在重载的问题,
A,是方法的重写,(方法名相同,参数相同,返回值相同)
B,会报错,重写父类方法,返回值不匹配(重载第二条不符合)
C,D子类继承父类,那么子类也就有父类的方法,是在同一个类中,也符合重载的四条基本原则是重载
在方法的重载中的时候,不能将返回值的不同当成两个方法的区别;
也就是说,在同一个类中,不能有这样的两个方法,他们的方法名相同,参数相同,只是方法的返回值不同,编译就报错了,B就是这种情况
答案:不会报错的是ACD 但只有CD是重载
java重载实例
public class overload{
public void m(int i){
System.out.println(i):
}
public void m(int i,int j){
System.out.println(i+j):
}
}
上面的例子中你可以看到,一个类里面有两个名字相同的方法,但是参数数量却不一样,这种情况就叫方法的重载。重载不仅仅只涉及参数数量不同,还有别的,你可以查一下
java的重载实例?
把
void Try(int m,int n){
x=m;
y=n;
}
中的void 去掉,返回void 也算返回一种类型,而构造方法是没有返回类型的,因此编译器不把其看做构造方法,更不用提构造方法的重载了
急噢..Java 函数重载的选择题
选C,D
重载就是函数名不变,参数的类型和数量可以改变
但是重载的函数的访问权限必须不低于
原函数
java方法重载和方法重写的例子
下面将分别讲解重载与重写:
1、重载overloading
1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。
2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。
3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。
示例代码:
public class Dog {
Dog()
{
this.bark();
}
void bark()//bark()方法是重载方法
{
System.out.println("no barking!");
this.bark("female", 3.4);
}
void bark(String m,double l)//注意:重载的方法的返回值都是一样的,
{
System.out.println("a barking dog!");
this.bark(5, "China");
}
void bark(int a,String n)//不能以返回值区分重载方法,而只能以“参数类型”和“类名”来区分
{
System.out.println("a howling dog");
}
public static void main(String[] args)
{
Dog dog = new Dog();
//dog.bark();
//dog.bark("male", "yellow");
//dog.bark(5, "China");
}
}
2、重写overriding
1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
2) 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。
3) 子类函数的访问修饰权限不能少于父类的;
示例代码:
public class Base
{
void test(int i)
{
System.out.print(i);
}
void test(byte b)
{
System.out.print(b);
}
}
public class TestOverriding extends Base
{
void test(int i)
{
i++;
System.out.println(i);
}
public static void main(String[]agrs)
{
Base b=new TestOverriding();
b.test(0)
b.test((byte)0)
}
}
这时的输出结果是1 0,这是运行时动态绑定的结果。
关于java重载例题和java的重载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。