Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Interface and Abstract class ad method overriding

Here is the code:

interface hi
{
    public void meth1();
}
abstract class Hullo
{
    public abstract void meth1();
}
public class Hello extends Hullo implements hi
{
    public void meth1(){}
}

Question:The code compiles and everything. I wanted to know the meth1() in class Hello is overriding which meth1()? The ont in the interface or the one in the abstract class and why?

like image 781
praxmon Avatar asked Dec 27 '22 21:12

praxmon


1 Answers

The answer is short: Both.....

In fact, to be correct: You are overriding none of them, you are implementing them both, with one method.

like image 133
Martijn Courteaux Avatar answered Jan 06 '23 06:01

Martijn Courteaux