You could accomplish this in one of many ways:
1. Create an interface with the signature of the 'doShow' method and make the
classes A, B, and C implement this interface.

2. Use inheritance: Create a class X and have classes A, B, and C extend that
class.
and the doShow methods are defined as follows:
  in A:
  doShow()
  {
    System.out.println("Doshow method in Class A");
  }

  in B:
  doShow()
  {
    System.out.println("Doshow method in Class B");
  }

  in C:
  doShow()
  {
    System.out.println("Doshow method in Class C");
  }

Then in the show method:
  public void show(X var)
  {
    var.doShow();
  }

and in the calling method if you have the following:
  A var1 = new A();
  B var2 = new B();
  C var3 = new C();

  show(var1);
  show(var2);
  show(var3);

The output will be as follows:
  Doshow method in Class A
  Doshow method in Class B
  Doshow method in Class C

Hope this helps.
> Scope: Java
> Q:
> if you have three class A, B, and C all have the same method doShow();
> We only know that all inherit from Class Object (like all other classes do).
>
> Is it possible to have a public function that takes in an Class Object that
> may belong
> to A, B, or C, and call doShow()?
>
> Something conception like:
>
> public void show(Object o) {
>         o.doShow();
> }
>
> Of course the above code won't compile.  One way to hack it is to use
> "InstanceOf" (one of the answer) but it's a unclean hack.
>
> Anyone has any better ideas?  I thought about going from Object.getClass(),
> but it does
> not seem to be the way.
>
> ===========================================================================
> To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-
INTEREST".
> For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
> Some relevant FAQs on JSP/Servlets can be found at:
>
>  http://java.sun.com/products/jsp/faq.html
>  http://www.esperanto.org.nz/jsp/jspfaq.html
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
>  http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Namratha Reddy
Staff Consultant
High Gear Inc.

Phone: (262)814-1660 ext.522
E-Mail: [EMAIL PROTECTED]
www.high-gear.com

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to