This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

multiple inheritance

 
nagu datla
Greenhorn
Posts: 4
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How to get the output 1,2,3 for the following code with out using constructors and only using super.


class a
{
int i=1;
}
class b extends a
{

int i=2;
}
class c extends b
{ int i=3;
void show()
{

System.out.println(super.i);
System.out.println(super.i);
System.out.println(i);
}
}
class demo3
{
public static void main(String args[])
{
c ob=new c();
ob.show();
}
}
 
Campbell Ritchie
Sheriff
Pie
Posts: 47293
52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
We don't answer that sort of question. Tell us what you have tried and whether it works and what you think has gone wrong.
 
Andre Brito
Ranch Hand
Posts: 95
Java Scala
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I guess that without accssor methods for the variables you can't. And those methods must have different names, 'cause if you use only the getI() it'll override the superclass methods and you can't access variables...

BTW, code too the publics and privates word. It's a good software engeneering practice.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic