package chap8;
interface Interfaces
{
void nMethod(); // normal method of interface
default void dMethod() // default method of interface
{ System.out.println("Default Method of Interface"); }
static void sMethod() // static method of interface
{ System.out.println(" static method of interface"); }
}
class IClass implements Interfaces
{
public void nMethod()
{ System.out.println("Normal Method of Interface in IClass ");}
static void sMethod()
{ System.out.println("Does function overrided ?");}
public void dMethod()
{ System.out.println("default Method of Interface in IClass ");}
}
class MainClass
{
public static void main(String args[])
{
IClass ob =new IClass();
ob.nMethod();
ob.sMethod(); // overrided method ??
ob.dMethod();
// calling static
//Interfaces.sMethod // via Interfaces
// IClass.sMethod(); // via IClass (why all these sMethod calling showing error)
}
}
Вопрос: а) Объявлен ли sMethod в интерфейсе, переопределенный sMethod, присутствующим в IClass?Java: переопределение интерфейса метода
b) Почему я не могу вызвать sMethod через интерфейс и IClass?
Thk fpr help !!!
@ Питер Lawrey Насколько мне известно, статический метод не может быть переопределен, то почему его переопределение повторно? –
@Lalitkumar Я пропустил это, нужно пересмотреть. –
@ Hulk Почему sMethod (который является статическим) не может быть вызван процедурой classname.staticmethodname? –