java中重载怎么写( 二 )


//被覆盖的方法
}
}
6.java 程序编写 方法重载package test;
public class AreaTest {
public static void main(String[] args) {
AreaTest test = new AreaTest();
Area a = test.new Area();
System.out.println("圆的面积为:"+a.calArea(4));
System.out.println("长方形面积为:"+a.calArea(10, 5));
System.out.println("梯形面积为:"+a.calArea(5, 10, 6));
}
class Area {
// 半径
private double r;
// 长
private double l;
// 宽
private double w;
// 高
private double h;
// 圆的
public double calArea(double r) {
return Math.PI * Math.pow(r, 2);
}
// 长方形的
public double calArea(double l, double w) {
return l * w;
}
// 梯形,用宽做上底,长做下底
public double calArea(double w, double l, double h) {
return (w + l) * h / 2;
}
}
}
7.Java编写程序实现方法重载因为你没有指定数据类型,所以默认用int类型给你,double或者float等等都一样,只是数据类型改一下而已 。
public class Test {
public int max(int a, int b) {
int intMax = Math.max(a, b);
return intMax;
}
public int max(int a, int b, int c) {
// 可以直接调用本类的max(int a, int b)方法,起到代码重复利用效果
int intMax = max(a, b);
intMax = max(intMax, c);
return intMax;
}
public static void main(String[] args) {
Test t = new Test();
System.out.println(t.max(2, 1));
System.out.println(t.max(2, 6, 5));
}
}
8.java方法重载和方法重写的例子方法重载:在一个类里面,相同功能乃至不同功能(必须是形式参数类型不同)的方法用同一个方法名来写的手段,例如class A{public void display(int a){System.out.println(“数字是”+a);}publlic void display(char a){System.out.println(“字符是”+a);}public void display(String s){System.out.println("字符串是"+s);}}这样一来,通过对不同类型的参数对比,java就能自动选用合适的方法,而不用分别声明 。
/////////////////////////////////////////方法重写:父类有方法A,子类为实现自身特殊化需求,对父类的方法进行改写的手段,也是同名,区别是一个是父类的方法,一个是子类的方法(参数也要一样) 。例如class A{public void display(int a){System.out.println(“数字是”+a);}publlic void display(char a){System.out.println(“字符是”+a);}public void display(String s){System.out.println("字符串是"+s);}}class B extends A{public void display(int a){System.out.println(a+1);}}这样以来,对整型数,A将它显示出来,B将它加1再显示出来 。
大体上就是这个 意思 。具体还有一些需要注意的地方:对于方法重写:(1) 子类的方法的名称及参数必须和所覆盖的方法相同(2) 子类的方法返回类型必须和所覆盖的方法相同(3) 子类方法不能缩小所覆盖方法的访问权限(4) 子类方法不能抛出比所覆盖方法更多的异常对于方法重载:(1) 方法名必须相同(2) 方法的参数名必须相同(3) 方法的返回类型和方法的修饰符可以不相同 。
9.Java中重载和重写的区别java中的重载
1、方法重载,在类的内部有多个方法,这些方法的方法名相同,但是传进来的参数不同,而调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性,返回值可以相同也可以不同
例如
Public class Dog{
public viod Dog(int age){
System.out.println("年龄是:"+age);
}
public viod Dog(int age,String name){
System.out.println("名字是:"+name+"年龄是"+age);
}
java中的重写