Java -klasse en -voorwerpe


Java Klasse/Objekte

Java is 'n objekgeoriënteerde programmeertaal.

Alles in Java word geassosieer met klasse en voorwerpe, saam met sy eienskappe en metodes. Byvoorbeeld: in die werklike lewe is 'n motor 'n voorwerp. Die motor het eienskappe , soos gewig en kleur, en metodes , soos ry en rem.

'n Klas is soos 'n objekkonstruktor, of 'n "bloudruk" om voorwerpe te skep.


Skep 'n klas

Om 'n klas te skep, gebruik die sleutelwoord class:

Hoof.java

Skep 'n klas met die naam " Main" met 'n veranderlike x:

public class Main {
  int x = 5;
}

Onthou uit die Java Sintaksis hoofstuk dat 'n klas altyd met 'n hoofletter eerste letter moet begin, en dat die naam van die Java lêer moet ooreenstem met die klas naam.


Skep 'n voorwerp

In Java word 'n objek uit 'n klas geskep. Ons het reeds die klas met die naam geskep Main, so nou kan ons dit gebruik om voorwerpe te skep.

Om 'n voorwerp van te skep Main, spesifiseer die klasnaam, gevolg deur die voorwerpnaam, en gebruik die sleutelwoord new:

Voorbeeld

Skep 'n voorwerp genaamd " myObj" en druk die waarde van x:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}



Veelvuldige voorwerpe

Jy kan veelvuldige voorwerpe van een klas skep:

Voorbeeld

Skep twee voorwerpe van Main:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj1 = new Main();  // Object 1
    Main myObj2 = new Main();  // Object 2
    System.out.println(myObj1.x);
    System.out.println(myObj2.x);
  }
}


Gebruik verskeie klasse

Jy kan ook 'n objek van 'n klas skep en toegang daartoe in 'n ander klas kry. Dit word dikwels gebruik vir beter organisasie van klasse (een klas het al die eienskappe en metodes, terwyl die ander klas die main()metode hou (kode wat uitgevoer moet word)).

Onthou dat die naam van die Java-lêer moet ooreenstem met die klasnaam. In hierdie voorbeeld het ons twee lêers in dieselfde gids/vouer geskep:

  • Hoof.java
  • Tweede.java

Hoof.java

public class Main {
  int x = 5;
}

Tweede.java

class Second {
  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}

Wanneer beide lêers saamgestel is:

C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java

Begin die Second.java-lêer:

C:\Users\Your Name>java Second

En die uitset sal wees:

5

Jy sal in die volgende hoofstukke baie meer oor klasse en voorwerpe leer.


Toets jouself met oefeninge

Oefening:

Skep 'n voorwerp van MyClassgenoem myObj.

  = new ();