wood burning stoves 2.0
The moose likes Beginning Java and the fly likes A question about sibling class Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "A question about sibling class" Watch "A question about sibling class" New topic

A question about sibling class

ravel chen

Joined: Mar 03, 2004
Posts: 3
There are four classes: A,B,C,D
class A
void method(){}
class B extends A
void method(){}
public class C extends B
void method(){}
class D extends A{
void method(){}
In class D .
How can I use one or more words to call (sibling class)class B' method ?
Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24199

You can't, without instantiating an instance of B.

[Jess in Action][AskingGoodQuestions]
C. Nimo
Ranch Hand

Joined: Mar 23, 2004
Posts: 82
in class B - define
static void method(){}
in class D - use

santhoshkumar samala
Ranch Hand

Joined: Nov 12, 2003
Posts: 156

In class D you write
B b=new B();

santhosh<br />SCJP,SCWCD
Gary Down
Ranch Hand

Joined: Apr 09, 2004
Posts: 46
Using Nimo's idea I think you have to make all the methods "static"
use B.method();
Perhaps a rethink on the design might be called for if your sole use of class "B" (or any of the others) is to access a hidden method.
[ April 29, 2004: Message edited by: Gary Down ]
I agree. Here's the link: http://aspose.com/file-tools
subject: A question about sibling class
It's not a secret anymore!