Code
Import Java. Io. * ;
Interface Car
{
Void Start ();
Void Stop ();
}
Class Smallcar Implements Car
{
Public Void Start ()
{
System. Out. println ( " Smallcar start " );
}
Public Void Stop ()
{
System. Out. println ( " Smallcar stop! " );
}
}
Class Bigcar Implements Car
{
Public Void Start ()
{
System. Out. println ( " Bigcar start " );
}
Public Void Stop ()
{
System. Out. println ( " Bigcar stop! " );
}
}
Class Testcar
{
Public Void Opercar (car c)
{
C. Start ();
C. Stop ();
}
}
Public Class Testinterface
{
Public Static Void Main (string [] ARGs)
{
Testcar TC = New Testcar ();
Smallcar SC = New Smallcar ();
Bigcar BC = New Bigcar ();
TC. opercar (SC );
TC. opercar (BC );
}
}
Similar to the pure virtual function in C ++, the interface is to provide some empty methods, and then define the content by using the method of this interface when it is used.
Note that all methods of the interface must be implemented to use the interface.