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

Explain about the interpreter in java, Machines should have Java interprete...

Machines should have Java interpreter for the Java byte code to get implemented. Linking is a very simple process and this feature helps while developing applications. Java compile

How do i include static files within a jsp page, Static resources should al...

Static resources should always be contained using the JSP include directive. This way, the inclusion is performed just once during the translation phase. Do note that you should al

What is meant by semantic error, What is meant by semantic error? Occur...

What is meant by semantic error? Occur although a statement executes and has an effect not intended by the programmer and Frequently times occur just in unusual & infrequent ci

What is casting, What is casting? There are two types of casting, casti...

What is casting? There are two types of casting, casting among primitive numeric types and casting among object references. Casting among numeric types is used to convert large

Mobile android application, Project Description: Overview I am seekin...

Project Description: Overview I am seeking an Oracle ADF mobile app and web service to be created that takes a list of contacts stored on an Android mobile phone or tablet an

Difference between stringbuffer and string class, Define the difference be...

Define the difference between StringBuffer and String class?

HELP, Design and implement an application that reads a sequence of up to 25...

Design and implement an application that reads a sequence of up to 25 pairs of names and postal (ZIP) codes for individuals. Store the data in an object designed to store a first n

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