Combining class inheritance and interfaces
We can combine class inheritance with the implementation of interfaces. The following lines show the code for a new HideableWonderCat
class that inherits from the WonderCat
class and implements the Hideable
interface. Note that the class declaration includes the superclass (WonderCat
) after the extends
keyword and the implemented interface (Hideable
) after the implements
keyword. The code file for the sample is included in the java_9_oop_chapter_08_01
folder, in the example08_07.java
file.
public class HideableWonderCat extends WonderCat implements Hideable {
protected final int numberOfEyes;
public HideableWonderCat(String nickName, int age,
String fullName, int score,
int x, int y, int numberOfEyes) {
super(nickName, age, fullName, score, x, y);
this.numberOfEyes = numberOfEyes;
}
@Override
public int getNumberOfEyes() {
return numberOfEyes;
}
@Override
public void show...