Extending Interfaces in Java
An interface can extend
another interface in the same way that a class can extend another class.
The extends keyword is used to extend an interface, and the
child interface inherits the methods of the parent interface.
Fig: Extending Interface |
Example
The following Sports interface is extended by Hockey and Football interfaces.
//
Filename: Sports.java
public
interface Sports {
public void setHomeTeam(String name);
public void setVisitingTeam(String name);
}
//
Filename: Football.java
public
interface Football extends Sports {
public void homeTeamScored(int points);
public void visitingTeamScored(int points);
public void endOfQuarter(int quarter);
}
//
Filename: Hockey.java
public
interface Hockey extends Sports {
public void homeGoalScored();
public void visitingGoalScored();
public void endOfPeriod(int period);
public void overtimePeriod(int ot);
}
The Hockey interface has four methods, but it inherits two from Sports; thus, a class that implements Hockey needs to implement all six methods. Similarly, a class that implements Football needs to define the three methods from Football and the two methods from Sports.
Extending Multiple Interfaces
A Java class can only extend one parent class. Multiple inheritance is
not allowed. Interfaces are not classes, however, and an interface can extend
more than one parent interface.
The extends keyword is used once, and the parent interfaces are declared
in a comma-separated list.
Fig: Extending and implementation
For example, if the Hockey interface extended both Sports and Event, it
would be declared as −
Example:
A Java class can only extend one parent class. Multiple inheritance is
not allowed. Interfaces are not classes, however, and an interface can extend
more than one parent interface.
The extends keyword is used once, and the parent interfaces are declared
in a comma-separated list.
Fig: Extending and implementation |
No comments:
Post a Comment