Avatar billede lektie2010 Nybegynder
11. januar 2011 - 09:01 Der er 6 kommentarer

static og interface

Jeg er i gang med at læse en JAVA bog og forstod ikke helt hvad er forskel mellem  static og interface..
nogen kan forklare?
Avatar billede heinzdmx Nybegynder
11. januar 2011 - 10:09 #1
Static:
Du behøver ikke oprette et object af den. Du kan kalde metoden direkte.

Inferface:
Du har kun skelettet til din klasse. Interface indeholder ingen kode i metoderne, kun hvad for nogle metoder det skal indeholde.

F.eks. er der interfacet Runable, når du implementere det skal du have metoderne som er i runable. Altså metoden run()
Avatar billede lektie2010 Nybegynder
11. januar 2011 - 10:16 #2
dvs. at Inferface er uden krop mens Static er med krop?
Avatar billede heinzdmx Nybegynder
11. januar 2011 - 10:25 #3
Interface:

interface IntExample
{
    public void sayHello();
}

public class JavaInterfaceExample implements IntExample
{
  public void sayHello()
  {
    System.out.println("Hello Visitor !");
  }

  public static void main(String args[])
  {
    JavaInterfaceExample javaInterfaceExample = new JavaInterfaceExample();
    //invoke sayHello(), declared in IntExample interface.
    javaInterfaceExample.sayHello();
  }
}


http://www.java-examples.com/java-interface-example

Static:

public class javaStatic
{
  public static sayHello()
  {
      System.out.println("Hello Visitor !");
  }
}
public class JavaInterfaceExample implements IntExample
{
  public static void main(String args[])
  {
    // du skal ikke først oprette objectet javaStatic
    javaStatic.sayHello();
  }
}


Så med henhold til interface ja. Static er et indhold som du ikke behøver at oprette et object af for at bruge.

(du opretter ikke et object af typen javaStatic)
Avatar billede lektie2010 Nybegynder
11. januar 2011 - 10:35 #4
Tak skal du have :-)
Avatar billede heinzdmx Nybegynder
11. januar 2011 - 10:40 #5
Så lægger jeg et svar her :)
Avatar billede arne_v Ekspert
11. januar 2011 - 18:14 #6
Jeg vil lige supplere med at en af pointerne med interface er at:

JavaInterfaceExample javaInterfaceExample = new JavaInterfaceExample();

kan skrives som:

IntExample javaInterfaceExample = new JavaInterfaceExample();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester