can we overload or override static methods in java code example
Example 1: what is method overloading and method overriding in Java?
Method overloading is providing two separate methods in a class with the same name but different arguments, while the method return type may or may not be different, which allows us to reuse the same method name.
Method overriding means defining a method in a child class that is already defined in the parent class with the same method signature, same name, arguments, and return type
Example 2: overload and override in java
Method overloading is providing two separate methods in a class with the same name but different arguments, while the method return type may or may not be different, which allows us to reuse the same method name.
Method overriding means defining a method in a child class that is already defined in the parent class with the same method signature, same name, arguments, and return type (stesso return type o una sottoclasse, se è un oggetto in realtà)
Example 3: can we overload a static method in java
package test.main;
public class TestOverload {
public static void main(String args[]) {
Base obj = new Derived();
obj.display();
obj.print();
}
}
class Base {
public static void display() {
System.out.println("Base Class Display Called");
}
public void print() {
System.out.println("Base Class Print Called");
}
}
class Derived extends Base {
public static void display() {
System.out.println("Derived Class Display Called");
}
public void print() {
System.out.println("Derived Class Print Called");
}
}
Example 4: can we overload a static method in java
package test.main;
public class TestOverload {
public static void main(String args[]) {
TestOverload.show();
TestOverload.show("FrugalisMinds");
}
public static void show() {
System.out.println("Show Called ");
}
public static void show(String name) {
System.out.println("Overloaded Show Called" + name);
}
}