首页后端开发JAVAjava重载和重写的代码

java重载和重写的代码

时间2023-11-13 20:53:03发布访客分类JAVA浏览1064
导读:Java中的重载和重写是面向对象编程中的两个概念。它们都是通过在方法中改变个别因素来实现方法的不同行为,从而改变程序的运行结果。// 重载public class OverloadingDemo {public static void ma...

Java中的重载和重写是面向对象编程中的两个概念。它们都是通过在方法中改变个别因素来实现方法的不同行为,从而改变程序的运行结果。

// 重载public class OverloadingDemo {
public static void main(String[] args) {
    OverloadingDemo obj = new OverloadingDemo();
    obj.print();
    // 此时输出的是无参方法obj.print("Java重载");
// 此时输出的是有参方法}
// 无参方法public void print() {
    System.out.println("Java");
}
// 有参方法public void print(String str) {
    System.out.println(str);
}
}

重载指在同一个类中,方法名相同,但参数列表不同的方法进行多次定义,以实现对同一个方法名的多重定义。在上述例子中,方法名都为print,但是一个有参数一个无参数,这就是方法重载的体现。

// 重写class Animal {
public void move() {
    System.out.println("动物可以移动");
}
}
class Dog extends Animal {
public void move() {
    System.out.println("狗可以跑和走");
}
}
public class TestDog {
public static void main(String args[]) {
    Animal a = new Animal();
     // Animal 对象Animal b = new Dog();
     // Dog 对象a.move();
    // 执行 Animal 类的方法b.move();
// 执行 Dog 类的方法}
}
    

重写是面向对象编程中的一种机制,是子类对父类的允许访问的方法的实现过程进行重新编写,即在子类中写一个方法,与父类的方法名相同,返回值也相同,而参数列表却不同。重写的目的是为了实现对父类的方法的改进,或添加一些新的功能,使子类对象在使用时更加灵活多变。

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


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

游客 回复需填写必要信息