java用方法重载就圆的面积,java中重载怎么写

1.Java中怎么方法重载

我给你写一个简单的例子你就懂了

希望你能满意:

class MyFirstClass{

public void getA(int a,int b)

{

System.out.println(a+b);

}

public void getA(float a,int b)

{

System.out.println(a+b);

}

public void getA(double a,int b)

{

System.out.println(a+b);

}

}

getA方法被重载了2次,所谓重载就是方法名相同,而参数类型,个数,或者顺序不同。这就叫重载。其实这是很文邹邹的说法,简单来说,重载就是方法头相同,返回类型相同,在一个类里的方法。很土了吧,满意吗?

2.java中编写方法的重载程序

public class LX3_11{

class intsort{

public void sort(){System.out.println("调用了无参sort方法");}

public void sort(int a){System.out.println("调用了int a sort方法");}}

public void sort(String a){System.out.println("调用了String a sort方法");}}

}

}

3.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) 方法的返回类型和方法的修饰符可以不相同

4.Java中怎么方法重载

我给你写一个简单的例子你就懂了希望你能满意:class MyFirstClass{ public void getA(int a,int b) { System.out.println(a+b); } public void getA(float a,int b) { System.out.println(a+b); } public void getA(double a,int b) { System.out.println(a+b); }}getA方法被重载了2次,所谓重载就是方法名相同,而参数类型,个数,或者顺序不同。

这就叫重载。其实这是很文邹邹的说法,简单来说,重载就是方法头相同,返回类型相同,在一个类里的方法。

很土了吧,满意吗?。

5.JAVA 编写实现方法的重载和覆盖

你要程序?

class A{

int i;

public A(){};

public A(int i){

this.i=i; //被重载的构造方法

};

public void method()

{

System.out.println("the orginal method!");

}

}

class B extends A{

public void method(){

System.out.println("the Second method!");

//被覆盖的方法

}

}

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中的重写

2、父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,就说该方法被重写

3、重写方法的规则:

a、参数列表必须完全与被重写的方法相同

b、返回的类型要和被重写的返回值类型一样

c、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)

d、重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常。例如:

父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常。

4、而重载的规则:

a、返回值类型可以不一样,但是穿进去的参数一定不能一样

b、可以有不同的访问修饰符;

c、可以抛出不同的异常;

5d54034136a7507f

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值