[VIEWED 3863
TIMES]
|
SAVE! for ease of future access.
|
|
|
Robert Frost
Please log in to subscribe to Robert Frost's postings.
Posted on 09-27-04 12:01
AM
Reply
[Subscribe]
|
Login in to Rate this Post:
0
?
|
|
Alright here's my problem: package questions.c1; interface RiceCereal { public void snap(); public void crackle(); public void pop(); } public abstract class Krispies implements RiceCereal { public void snap() { System.out.println( "Snap!" ); } public void crackle() { System.out.println( "Crackle!" ); } public static void main( String[] args) { Krispies k = new Krispies(); k.snap(); } } The problem I get from compiling this code is that: "Krispies is abstract and it cannot be instantiated" showing me the code "new Krispies" as the culprit. I am relatively new to Java and I was debugging a problem, now I am stuck with this, it debugged my whole brain. Searched through the net, and could not understand the solution from sun.java.com. My sajha friends, I need help.
|
|
|
|
Robert Frost
Please log in to subscribe to Robert Frost's postings.
Posted on 09-27-04 10:55
AM
Reply
[Subscribe]
|
Login in to Rate this Post:
0
?
|
|
I am still waiting....Anyone??
|
|
|
mallazi
Please log in to subscribe to mallazi's postings.
Posted on 09-27-04 11:04
AM
Reply
[Subscribe]
|
Login in to Rate this Post:
0
?
|
|
How about changing: public abstract class Krispies implements RiceCereal to public class Krispies implements RiceCereal
|
|
|
hard_
Please log in to subscribe to hard_'s postings.
Posted on 09-27-04 11:17
AM
Reply
[Subscribe]
|
Login in to Rate this Post:
0
?
|
|
Abstract classes aren't supposed to be instatiated, hence your problem. Couple of options: like mallazi said, don't declare your class to be abstract. Or, make another class and extend the abstract class.
|
|
|
Robert Frost
Please log in to subscribe to Robert Frost's postings.
Posted on 09-28-04 12:37
AM
Reply
[Subscribe]
|
Login in to Rate this Post:
0
?
|
|
I ommitted the abstract, the error was that Krispies should be declared abstract. I declared abstract and it says cannot be instantiated. So I am guessing I will have to override or follow up with a sub-class to extend it. Question is how can it be done? Any idea as to how to make an extension?
|
|
|
hard_
Please log in to subscribe to hard_'s postings.
Posted on 09-28-04 6:12
AM
Reply
[Subscribe]
|
Login in to Rate this Post:
0
?
|
|
Remove the main method from Krispies. Create another class extending Krispies as: public class XXX extends Krispies{ } and plug the main method here and do whatever you need.
|
|