Java method inheritance: overloading, overriding

Java uses overloading and overriding in method inheritance. Overloading and overriding are important concepts for implementing object-oriented language polymorphism. Sometimes two concepts are confused, but overloading and overriding are different concepts.

Overloading

Overloading is the act of using constructors or methods of the same name in the same class. When overloading, the number and type of parameters must be different.

Overriding

Overriding is the act of defining methods of the same name between classes that are inherited. Overriding has the advantage that you can create a new class by slightly changing the method implementation part of the existing class. When overriding, the number and type of parameters must be the same.

class A {
	int i;
	int j;

	void setij(int x, int y) {
		i = x;
		j = y;
	}
}

class B extends A {
	int total;

	void sum() {
		total = i + j;
	}
}

class Inheritance4 {
	public static void main(String args[]) {
		B subOb = new B();

		subOb.setij(10, 12); //Inherited from class A
		subOb.sum(); //Inherited from class B
		System.out.println('Sum of two numbers: ' + SubOb.tatal);
	}
}
Method inheritance example 1
class A {
	void show(String str) {
		System.out.println("Perform show(String str) on the superclass" + str) ;
	}
}

class B extends A {
	void show() {
		System.out.println("Perform show() method of subclass");
	}
}

class OverrideExam1 {
	public static void main(String args[]) {
		B over = new B();
		over.show("Java that is easy to understand");
		over.show();
	}
}
Method inheritance example 2
class A {
	void show() {
		System.out.println("Perform show(String str) on the superclass") ;
	}
}

class B extends A {
	void show() {
		System.out.println("Perform show() method of subclass");
	}
}

class OverrideExam2 {
	public static void main(String args[]) {
		B over = new B();
		over.show();
	}
}
Method inheritance example 3
class A {
	int i, j;

	A(int a, int b) {
		i = a;
		j = b;
	}

	void show() {
		System.out.println("Perform show(String str) on the superclass") ;
	}
}

class B extends A {
	int k;

	B(int a, int b, int c) {
		super(a, b); //Call the superclass's constructor
		k = c;
	}

	void show() {
		System.out.println("Perform show() method of subclass");
		System.out.println("=== Calling the superclass method with super ===");
		super.show();
	}
}

class OverrideExam3 {
	public static void main(String args[]) {
		B over1 = new B(10, 20, 30);
		System.out.println("i, j, k의 값 : " + over1.i = " " + over1.j + " ");
		over1.show();
	}
}
Method inheritance example 4

Leave a Reply

Your email address will not be published. Required fields are marked *

Latest Post

  • 8 things you need to think about for work-life balance
    View on Youtube Image: juliezhuo.com who works as a design VP for Facebook, presented 8 ways for work and life balance in her article “The
  • 10 special abilities of Smartphone
    View on Youtube No matter where you go or what you do, your smartphone is always with us. We use the internet with a smartphone,
  • Java: abstract class, abstract method
    An abstract class in Java is a class that declares an abstract function to be implemented in a subclass as an abstract method. An abstract
  • Java: inheritance and constructors
    When an object is created from an inherited class, the constructor of the superclass is performed before the constructor of the subclass. That is, when
  • Java reserved words: super, final
    super is a Java reserved word that is used to access member variables or methods of a superclass that is obscured by a subclass. Access
  • Java: finalize method and garbage collection
    The Java Virtual Machine(JVM) automatically performs garbage collection for objects that are no longer needed for efficient system operation. At this point, the JVM calls
  • Java: Method overloading
    Method overloading is the same concept as constructor overloading. That is, you can use methods of the same name in the same class, but methods
  • Java final variable
    You can specify an end variable using the reserved word final. The final variable represents a constant value that can not be changed. Typically, final
  • Java class variables
    Class variables are declared with static and have the concept of global variables. Class variables are used for the following purposes. Object references and object
  • Member variables in Java
    Java’s member variables are all declared outside the methods in the class and represent the properties that the object can have. Member variables consist of