Example6:-
class Student
{
void disp(int a,long b)
{
System.out.println("This is Two[int,long]
argument disp");
}
void disp(long a,int b)
{
System.out.println("This is Two[long,int]
argument disp");
}
}
class Test
{
public static void main(String[]args)
{
Student s=new Student();
s.disp(100l,200);
s.disp(100,200L);
}
}
Output:-
C:\JAVATECH>javac Test.java
C:\JAVATECH>java Test
This
is Two[long,int] argument disp
This
is Two[int,long] argument disp
Method
overloading in inheritance
Example7:-
class Teacher
{
void disp(double
d)
{
System.out.println("double argument Teacher
class method");
}
}
class Student extends Teacher
{
void disp(float
f)
{
System.out.println("float argument Student
class method");
}
}
class Test
{
public static void main(String[]args)
{
Student s=new Student();
s.disp(100);
s.disp(200);
}
}
Output:-
C:\JAVATECH>javac Test.java
C:\JAVATECH>java Test
float
argument Student class method
float
argument Student class method
Example8:-
class Teacher
{
protected void disp(double d)
{
System.out.println("double argument Teacher
class method");
}
}
class Student extends Teacher
{
void disp(float f)
{
System.out.println("float argument Student
class method");
}
}
class Test
{
public static void main(String[]args)
{
Student s=new Student();
s.disp(100);
s.disp(200.50);
}
}
Output:-
C:\JAVATECH>javac Test.java
C:\JAVATECH>java Test
float
argument Student class method
double
argument Teacher class method
Example9:-
class Teacher
{
void disp(double d)
{
System.out.println("double argument Teacher
class method");
}
}
class Student extends Teacher
{
void disp(float f)
{
System.out.println("float argument Student
class method");
}
}
class Test
{
public static void main(String[]args)
{
Student s=new Student();
s.disp(100.50);
s.disp(200.50);
}
}
Output:-
C:\JAVATECH>javac Test.java
C:\JAVATECH>java Test
double
argument Teacher class method
double
argument Teacher class method
Example10:-
class Teacher
{
void disp(double d)
{
System.out.println("double argument Teacher
class method");
}
}
class Student extends Teacher
{
void disp(float f)
{
System.out.println("float argument Student
class method");
}
}
class Test
{
public static void main(String[]args)
{
Student s=new Student();
s.disp(100.50f);
s.disp(200.50f);
}
}
Output:-
C:\JAVATECH>javac Test.java
C:\JAVATECH>java Test
float
argument Student class method
float
argument Student class method
Comments
Post a Comment