首页后端开发JAVAjava重载和重写的方法名相同

java重载和重写的方法名相同

时间2023-11-13 20:54:04发布访客分类JAVA浏览831
导读:Java中的方法名可以具有相同的名称,这是因为面向对象编程中有两个重要的概念:重载和重写。重载:重载是指在同一个类中定义两个或以上的方法,它们拥有相同的方法名但参数类型、参数个数或参数顺序不同。这样的方法称为重载方法。当调用重载方法时,Ja...

Java中的方法名可以具有相同的名称,这是因为面向对象编程中有两个重要的概念:重载和重写。

重载:

重载是指在同一个类中定义两个或以上的方法,它们拥有相同的方法名但参数类型、参数个数或参数顺序不同。这样的方法称为重载方法。当调用重载方法时,Java会根据调用时传入的参数类型和数量自动匹配到对应的方法。

code>
public class OverloadExample {
public void print(int num) {
    System.out.println("打印整数:" + num);
}
public void print(String str) {
    System.out.println("打印字符串:" + str);
}
public void print(double num1, double num2) {
    System.out.println("打印小数:" + num1 + " 和 " + num2);
}
}
    OverloadExample oe = new OverloadExample();
    oe.print(123);
    oe.print("Hello, world!");
    oe.print(3.14, 2.72);
    /code>
    

重写:

重写是指在子类中定义一个与父类方法名、返回类型和参数类型完全相同的方法。重写的方法必须与父类方法具有相同的返回类型和参数类型。

code>
public class Parent {
public void sayHello() {
    System.out.println("父类方法:Hello!");
}
}
public class Child extends Parent {
public void sayHello() {
    System.out.println("子类方法:Hello World!");
}
}
    Parent p = new Parent();
    Child c = new Child();
    p.sayHello();
    c.sayHello();
    /code>
    

以上代码执行结果为:

code>
    父类方法:Hello!子类方法:Hello World!/code>
    

以上就是Java中重载和重写的方法名相同的介绍。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java重载和重写的方法名相同
本文地址: https://pptw.com/jishu/537902.html
java重载和重写的代码 java重载和重写区别

游客 回复需填写必要信息