wozu sind interfaces in java? die theoretische beschreibung is schon klar, in den meisten tutorials oder büchern steht in etwa, dass interfaces dazu da sind, um etwas ähnliches wie die merhfachvererbung (die es in java ja nicht gibt) in java zu verfügung zu haben. denn ohne merhfachvererbung müsste man ja in manchen fällen gleichen code doppelt schreiben, und das würde quasi gegen eine konvention verstoßen und wäre ja auch völlig dämlich, man müsste ja dann bei einer änderung jede methode ändern.
aber wie soll dieses problem durch interfaces beseitigt werden (was ja laut büchern und tutorials der sinn von interfaces wäre), wenn man die methoden sowieso in jeder klasse wieder neu implementieren muss.
von
http://java.programmersbase.net/ folgendes beispiel:
Code:
interface MyInterface1
{
public void print1();
}
interface MyInterface2 extends MyInterface1
{
public void print2();
}
class MySuperClass
{
protected String s = "ProgrammersBase.NET";
}
class MySubClass extends MySuperClass
implements MyInterface2
{
public void print1()
{
System.out.println(s);
}
public void print2()
{
System.out.println("ProgrammersBase.DE");
}
}
public class MyClass
{
public static void main(String[] args)
{
MySubClass object = new MySubClass();
object.print1();
object.print2();
}
}
dieses beispiel könnte man genauso gut ohne interfaces schreiben.
wozu also dann diese interfaces?
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen).