📜  访问修饰符重载方法 (1)

📅  最后修改于: 2023-12-03 15:41:45.362000             🧑  作者: Mango

访问修饰符重载方法

在面向对象编程中,方法重载是指在同一类中定义多个同名但参数列表不同的方法。通过重载方法可以方便地对不同参数类型的数据进行处理。

在Java中,方法的可见性由访问修饰符来控制。Java中有四种访问修饰符:public、protected、package private和private。重载方法时,访问修饰符也需要考虑到。

访问修饰符的作用
  • public:public修饰的方法可以被其他任何类访问。适用于需要在类外部访问的方法。
  • protected:protected修饰的方法可以被本类、子类和同一包中的类访问。适用于需要在继承层次中使用的方法。
  • package private:没有访问修饰符的方法可以被同一包中的类访问。适用于只在当前包内使用的方法。
  • private:private修饰的方法只能被本类访问。适用于类内部私有方法。
访问修饰符重载方法的注意事项
  • 重载方法的访问修饰符需要相同或者更宽松。
  • 重载方法的返回值类型可以不同。

例如:

public class OverloadExample {
    public void print(int num) {
        System.out.println("Printing integer: " + num);
    }
  
    public void print(String string) {
        System.out.println("Printing string: " + string);
    }
}

在上面的例子中,print方法分别接受一个int类型和一个String类型的参数。因为两个方法都是public,所以可以在其他类中使用。

OverloadExample oe = new OverloadExample();
oe.print(10);    // Printing integer: 10
oe.print("Hello, World!");  // Printing string: Hello, World!
总结

在Java中,重载方法的访问修饰符需要相同或者更宽松,这样才能保证在其他类中能够正常使用。在编写重载方法时,需要结合实际情况选择适合的访问修饰符,以便满足不同的需求。