I wonder 3 things.
1: If I have implemented an interface (with a method) in a superclass where im declaring that method, and then I extend that superclass in another class. Then I don’t have to redeclare that method right?
2: But if I don’t declare that method in the superclass but in the child class then I instantiate the superclass. What happens then? It didn’t contain any method from the instance.
3: Could you use implement in a class and then not declaring that method? Maybe it will be used as a superclass only for other classes to extend. And then just declare that method in the child classes or do you have to declare it in the current class you are implementing the interface?
Assuming you meant “reimplement” instead of “redeclare”, that’s correct.
Depends whether the class is declared abstract or not. If the superclass is abstract, then the child class either needs to implement it or to be declared abstract as well. If the superclass is not abstract, then it won’t compile.
Declare the class abstract if you don’t want to implement it.
More on this subject on Sun tutorial about interfaces and inheritance.