Jan 10

Wie ist der Output des folgenden Codes?

interface PersNr{ void setPersNr (short PersNr); }

public class Angestellter implements PersNr {

void setPersNr(short PersNr){ System.out.println(“short”);}
void setPersNr(long PersNr){ System.out.println(“long”);}

static public void main(String[] Args){

Angestellter a = new Angestellter();
a.setPersNr(1);

}

}

Antwort/ answer
Feb 22

Wie ist der Output des folgenden Codes?

interface Familienstand {void getMessage();}
interface Berufserfahrung { void getMessage(); }

class Angestellter implements Familienstand, Berufserfahrung {

public void getMessage(){ System.out.print(“Hello!”); }
public static void main(String args[]) {

Angestellter a = new Angestellter();
Familienstand b = new Angestellter();
Berufserfahrung c = new Angestellter();

a.getMessage();
b.getMessage();
c.getMessage();

}

}

Antwort/ answer
Tagged with:
Nov 02

Was ist der Output des folgenden Codes:

public class HelloWorld implements Test {

long hinzufügen (int a, int b){

return a+b;

}
public static void main (String [] argv){

System.out.println(new HelloWorld().hinzufügen(1, 2));

}

}

interface Test{

long hinzufügen(int a, int b);

}

Antwort/ answer
Tagged with:
Jun 20

Warum compiliert dieser Code nicht:

interface setPersNr {

void setPersNr();

}

public class Angestellter implements setPersNr{

int PersNr;

void setPersNr(){

PersNr=1;

}

public static void main(String args[]) {

new Angestellter().setPersNr();

}

}

Antwort/ answer
Tagged with:
Mrz 03

Ich denke, was ein Interface ist, weiss so ziemlich jeder.

Deswegen hier nur nochmal ganz genau, was ein Interface kann und was nicht:

erlaubt:

  • Schlüsselwörter abstract, public
  • Interfaces, die andere Interfaces erweitern
    • (interface name_1 extends interface name_2 { … })
  • Mehrfacherweiterung von Interfaces
    • interface name_1 extends interface name2_, name_3
  • Interfaces, die von Klassen implementiert werden
    • (class name_4 implements name_1 { … })
  • Mehrfachimplementierung von Interfaces in Klassen
    • (class name_4 implements name_1, name_2 { … })

nicht erlaubt:

  • Schlüsselwörter final, static, abstract, private, protected, native
  • {}, da die korrekte Benennung von Methoden ohne geschweifte Klammern und mit ‘;’ erfolgt
  • Interfaces, die andere Interfaces implementieren
    • (interface name_1 implements interface name_2 { … })
  • Interfaces, die Klassen erweitern
    • ( class name_4 { … }
    • interface name_1 extends name_4 { … })

Wichtig in diesem Zusammenhang ist auch, dass Interfaces auch ohne explizite Angabe immer abstract und public sind.

Zusätzlich nochmal die Erinnerung, dass Klassen nur von einer weiteren Klasse erweitert und nicht implementiert werden können;

class name_4{ }
class name_3 extends name_4 { }

Eine Mehrfacherweiterung  ist daher nicht möglich.

Tagged with:
preload preload preload
http://www.wikio.de Blog Top Liste - by TopBlogs.de Blogverzeichnis - Blog Verzeichnis bloggerei.de Bloggeramt.de Software
Webbhotell Top Blogs