I am trying to implement a Java program but before going into that, I am confused with regard to methods being used in an interface or an abstract class.
Can somebody guide me on this and provide the reasons for doing so?
I am new to Java.
Here are the some of the methods.
Interface class:
public interface SampleInterface 
{
    void AddData();
    void DisplayData(int key,String value);
    void DisplayAllData();
    void DeleteData(int key,String value);
    void UpdateData(int key,String value);
    void IndexSearchdata(int key);
    void SortingObjDesc();
    void SortingObjAsc();
}
abstract Class:
public abstract class SampleAbstract 
{
    abstract void AddData();
    abstract void DisplayData(int key,String value);
    abstract void DisplayAllData();
    abstract void DeleteData(int key,String value);
    abstract void UpdateData(int key,String value);
    abstract void IndexSearchdata(int key);
    abstract void SortingObjDesc();
    abstract void SortingObjAsc();
}
 
    