首页后端开发JAVAjava重载和重写和覆盖

java重载和重写和覆盖

时间2023-11-30 03:29:03发布访客分类JAVA浏览554
导读:Java中的三个重要概念是重载、重写和覆盖。这些概念对于理解Java程序设计和编程语言有着关键性的作用。重载(Overload)是指在同一个类中使用相同的方法名,但是参数的类型或数量不同。这样可以方便程序员在不同情况下使用同一个方法名。下面...

Java中的三个重要概念是重载、重写和覆盖。这些概念对于理解Java程序设计和编程语言有着关键性的作用。

重载(Overload)是指在同一个类中使用相同的方法名,但是参数的类型或数量不同。这样可以方便程序员在不同情况下使用同一个方法名。下面是一个例子:

public class OverloadDemo {
public static void main(String[] args) {
    OverloadDemo obj = new OverloadDemo();
    obj.myMethod(10);
    obj.myMethod(10, 20);
}
public void myMethod(int a) {
    System.out.println("输出整数" + a);
}
public void myMethod(int a, int b) {
    System.out.println("输出两个数" + a + "和" + b);
}
}

重写(Override)是指在子类中重新定义父类中已有的方法。这样可以让子类中的方法实现和父类的方法完全不同。下面是一个例子:

public class OverrideDemo {
public static void main(String[] args) {
    Animal myAnimal = new Animal();
    Animal dog = new Dog();
     myAnimal.sound();
    dog.sound();
 }
}
class Animal {
public void sound() {
    System.out.println("该动物没有声音");
}
}
class Dog extends Animal {
public void sound() {
    System.out.println("汪汪");
}
}

覆盖(Override)与重写(Override)非常相似,但是它是在Java中特殊的一个概念。在Java中,使用覆盖(Override)可以保证所有子类都会使用覆盖后的具体实现。这样可以方便程序员在不同的情况下使用相同的代码。下面是一个例子:

abstract class Shape {
    abstract int getArea();
}
class Square extends Shape {
    int length;
public Square(int side) {
    length = side;
}
public int getArea() {
    return length * length;
}
}
public class OverrideDemo2 {
public static void main(String[] args) {
    Square s = new Square(10);
     System.out.println(s.getArea());
}
}
    

重载、重写和覆盖是Java编程语言中的三个重要概念。只有理解它们,我们才能更好地编写Java程序,并提高程序的可读性、可维护性和效率性。

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


若转载请注明出处: java重载和重写和覆盖
本文地址: https://pptw.com/jishu/561332.html
java里面数组和集合 java里面 stack和heap

游客 回复需填写必要信息