Code:
interface iBase1
{
final int i = 10;
}
interface iBase2
{
final int i = 100;
}
class subclass implements iBase1, iBase2
{
public int showValue ()
{
return i;
}
}
public class app{
public static void main(String [] args){
subclass obj = new subclass();
System.out.println("i = " + obj.showValue());
}
}
Ich gehe davon aus, es ist auch bei Methoden der Fall.
d.h. Interface muss so implementiert werden, damit das mit anderen keinen Konflikt verursachen soll.
Ist damit der Kapselung zerstört?