What is overloading explain with an example, JAVA Programming

Assignment Help:

What is Overloading explain with an example?

Overloading is while the similar method or operator can be used on several different kinds of data. For example the + sign is used to add ints as well as concatenate strings. The plus sign behaves differently depending on the kinds of its arguments. Thus the plus sign is inherently overloaded.

Methods can be overloaded as well. System.out.println() can print a double, a float, an int, a long, or a String. You don't do anything various depending on the type of number you need the value of. Overloading takes care of it.

Programmer-defined classes can overload methods as well. To do this easily write two methods with the similar name but different argument lists. For instance last week you saw several different versions of the Car constructor, one that took three arguments and one that took two arguments, and one in which took no arguments. You can use all of these in a single class, by here I only use two because there really aren't any high-quality default values for licensePlate and maxSpeed. Instead, 0 is a perfectly reasonable default value for speed.

public class Car {

private String licensePlate; // e.g. "New York A456 324"
private double speed; // kilometers per hour
private double maxSpeed; // kilometers per hour

// constructors
public Car(String licensePlate, double maxSpeed) {

this.licensePlate = licensePlate;
this.speed = 0.0;
if (maxSpeed >= 0.0) {
this.maxSpeed = maxSpeed;
}
else {
maxSpeed = 0.0;
}

}

public Car(String licensePlate, double speed, double maxSpeed) {

this.licensePlate = licensePlate;
if (maxSpeed >= 0.0) {
this.maxSpeed = maxSpeed;
}
else {
maxSpeed = 0.0;
}

if (speed < 0.0) {
speed = 0.0;
}

if (speed <= maxSpeed) {
this.speed = speed;
}
else {
this.speed = maxSpeed;
}

}

// other methods...

}
Generally a single identifier refers to precisely one method or constructor. While as above, one identifier refers to more than one techniques or constructor, the method is said to be overloaded. You could argue that this should be known as identifier overloading rather than method overloading since it's the identifier that refers to more than one method, not the method in which refers to more than one identifier. Therefore in common usage this is known as method overloading.

Which method an identifier describes to depends on the signature. The signature is the number, type, and order of the arguments passed to a method. The signature of the first constructor in the above program is Car(String, double). The signature of the second techniques is Car(String, double, double). Thus the first version of the Car() constructor is called when there is one String argument followed through one double argument and the second version is used while there is one String argument followed through two double arguments.

If there are no arguments to the constructor, or two or three arguments in which aren't the right type in the right order, then the compiler produces an error because it doesn't have a techniques whose signature matches the requested method call. For instance
Error: Method Car(double) not found in class Car.


Related Discussions:- What is overloading explain with an example

I want to develop a chat application for j2me, I want to develop a Chat app...

I want to develop a Chat application for j2me Project Description: We require a chat application for a community website. Skills required: Java, J2ME

Assignment, For this Assignment, submit the following program: Create an ap...

For this Assignment, submit the following program: Create an application for an animal-fur trimming service. The business is open 15 weeks of the year, from April through July. The

Explain the member access separator, Explain the Member Access Separator ? ...

Explain the Member Access Separator ? class Car { String licensePlate; // e.g. "New York 543 A23" double speed; // in kilometers per hour double maxSpeed; // in

Explain system colors in java 1.1, Explain System Colors in java 1.1? I...

Explain System Colors in java 1.1? In Java 1.1, the java.awt.SystemColor class is a subclass of java.awt.Color that gives color constants in which match native component colors

Design a game in java, The game of Kala is played on a rectangular board: ...

The game of Kala is played on a rectangular board: In front of each player are six pits numbered 1 to 6 (called the 'side pits'). To the right of a player's side pits is a

Method over ridding method in java, Q. Write short on the method over riddi...

Q. Write short on the method over ridding method in java? Ans. Method over ridding and dynamic binding: We have seen that a method in a super class is inherited by its subclass

How to display validation errors on jsp page, tag shows all the errors. i...

tag shows all the errors. iterates over ActionErrors request attribute.

Java application to simulate a bank system, Write a Java application to sim...

Write a Java application to simulate a bank system. In the system, customers can open new bank accounts with the bank, and register/use an online account to manage their bank accou

Gps and gprs fleet management system, GPS and GPRS fleet management system ...

GPS and GPRS fleet management system Project Description: I want to develop fleet management system Skills required: HTML, PHP, Java, Website Design

How are this () and super() used with constructors, How are this () and sup...

How are this () and super() used with constructors? this() Constructors: is used to pointing current class instance. Can be used with methods or variables. Used to call

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd