multiplt inheritence in java
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
I have another class "B" in which i declared another two methods multiply()and divide().
Now i have a class "C",in which i want to use all the four methods.
Whether it is possible or not.
-
1 -
-
Number of slices to send:Optional 'thank-you' note:
-
-
That's one possible way to do it.
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Originally posted by j srinivas:
i have "A" class in which i define two methods add()and substract().
I have another class "B" in which i declared another two methods multiply()and divide().
Now i have a class "C",in which i want to use all the four methods.
Whether it is possible or not.
In java you can not inherit more than one class.
To achieve multiple inheritance, you should use interfaces(in which you can declare methods(definition is not allowed))
class A is fine. Change your class B to interface B, syntax:-
interface B { ....}
and then use following code:-
class C extends A implements B
{
...
...
}
[ May 20, 2008: Message edited by: Nisha Puri ]
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
In java you can not inherit more than one class.
Because this comes up occasionally, let me clarify a little. You cannot DIRECTLY extend from more than one class.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
What you are trying to do is possible (in a sense).
(typing off the cuff, any syntax errors are left as an exercise for the reader)
Bill Shirley - bshirley - frazerbilt.com
if (Posts < 30) you.read( JavaRanchFAQ);
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
but is it really impossible...
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
luck, db
There are no new questions, but there may be new answers.
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Originally posted by j srinivas:
thanks all....
but is it really impossible...
joe here
class A
{ void add(int a,int b){}void subract(int a,int b){}
}
class B extends A
{ void multiply(int a,int b){}void divide(int a,int b){}
}
class c extends b
{ B obj=new B();
obj.add(); obj.subract(); obj.multiply(); obj.divide();
}
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Originally posted by j srinivas:
but is it really impossible...
Yes, it is impossible. That doesn't mean that the only solution is multiple inheritance... which is the point.
[ May 22, 2008: Message edited by: paul yule ]
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Originally posted by arulk pillai:
Java only supports multiple interface inheritance and does not support multiple inheritance. Favor composition as recommended in the Gang Of Four design patterns.
Java supports implementing multiple interfaces. Implementation and inheritance are not the same.
luck, db
There are no new questions, but there may be new answers.
| Nothing? Or something? Like this tiny ad: Paul Wheaton's 16th Kickstarter: Gardening playing cards for gardeners and homesteaders https://coderanch.com/t/889615/Paul-Wheaton-Kickstarter-Gardening-playing |







