Run-time polymorphism is the ability of an object to play multiple roles at run-time. See the following program where the object of Cal class will have different behaviors according the reference variable through which it is pointed. If we access Cal object using c, it has add() and sub() methods. If we access it using a reference variable then only add() method is accessible and same is for b variable that allows to access only sub() method.
So in spite of having same object, It is playing different role according to the type of reference variable that is pointing it.
//Example of polymorphism
package poly;
interface Adder{
void add(int x,int y);
}
interface Substractor{
void sub(int x,int y);
}
class Cal implements Adder,Substractor{
@Override
public void add(int a,int b){
System.out.println(a+b);
}
@Override
public void sub(int s,int y){
System.out.println(s-y);
}
}
public class PolyMorphicViewOfAnObject {
public static void main(String[] args) {
Cal c=new Cal();
Adder a=c;
Substractor s=c;
s.sub(12,3);
a.add(23, 34);
c.add(23, 455);
c.sub(44, 5);
}
}
Subscribe to:
Post Comments (Atom)
Popular Posts
-
HSQLDB is a portable RDBMS implemented in pure java. It can be embedded with your application as well as can be used separately. It is very ...
-
If you want to use the database into your web application, you can use the HSQLDB in In_Process mode. In this mode, you can embed the HSQLD...
-
HTML Page < html > < head > < title > welcome </ title > < script language = "javascript"...
-
Spring MVC provides support for processing the form as well as server side validation. It maps request parameters to form backing bean and ...
-
Some time you will see the form containing the button " Add More " . This facility is provided for the user to get the values ...
-
JSP code <%@page import="java.sql.*"%> <%! int prod_id=1; String prod_name="Laptop"; int qty=2; float p...
-
In web application ApplicationContext is created using Context Loaders. there are two implementations of context loader. ContextLoaderLis...
-
Hibernate ORM framework does not provide any approch to connect to MS Access database. Unfortunately, Access is not supported officially...
-
package process; import javax.swing. * ; import javax.swing.table. * ; import java.sql. * ; /** * This class create JTable from Da...
-
Using " mappedBy " attribute of mapping annotations(like @OneToOne, @OneToMany, @ManyToMany) for bi-directional relationship. This...

No comments:
Post a Comment