Package edu. javase. buffer;
Abstract Class ABS {
Abstract Void Fun1 (); // Abstract Method
Abstract Void Fun2 ();
Public Void Method (){
System. Out . Println ( " In abstract using " );
}
Public Void Method2 (){
System. Out . Println ( " Class ABS method2... " );
}
}
Interface Face1 {
Public Void Facefun1 ();
}
Interface Face2 {
Public Void Facefun2 ();
}
Public Class Abstractdemo extends ABS implements face1, face2 {
Public Static Void Main (string [] ARGs ){
Abstractdemo = New Abstractdemo ();
A. fun1 (); // Abstract implementation
A. facefun1 (); // Interface implementation
A. Method (); // Abstract Implementation Method
A. method2 (); // Abstract Implementation Method
}
// Override abstract Implementation Method
Public Void Method2 (){
System. Out . Println ( " Class abstractdemo method2... " );
}
// Abstract methods must be implemented
@ Override
Void Fun1 (){
System. Out . Println ( " Fun1 " );
}
@ Override
Void Fun2 (){
System. Out . Println ( " Fun2 " );
}
// Interface methods must be implemented
@ Override
Public Void Facefun1 (){
System. Out . Println ( " Facefun1 " );
}
@ Override
Public Void Facefun2 (){
System. Out . Println ( " Facefun2 " );
}
} /*
* Output:
Fun1
Facefun1
In abstract using
Class ABS method2...
*/// :~