A)
->polymorphism is divided into 2 types
1) Static polymorphism
2) Dynamic polymorphism
->if the method name is the same and binding involved is static binding , it is the static polymorphism implementation.
->if method name is the same and binding is dynamic, it is dynamic polymorphism implementation.
->for the dynamic polymorphism implementation the fallowing 3 conditions must be satisfied.
1) Method overriding should be implemented.
2) Super class reference should be referencing the sub class object.
3) The method class is made using super class reference.
->method overloading comes under static binding.
Ex:
class Myservlet
class Myservlet
{
void service (servletRequest req)
{
req.getDatafromUser();
}
}
Here
Message requesting object is- Myservlet
Message providing object is - request object
Message passing is - getDatafromUser();
->Myservlet object servicing to the User. But it must require user input for that the Myservlet object begging to servletRequest object for input.
->One object needs another object services. That is called inter object communication. That first object send a message (i.e. here getDatafromUser() is the message)
->Myservlet is taking to servletRequest through message passing.
Comments
Post a Comment