Jelenlegi hely

11.1. Osztályok deklarálása

Több alkalommal láthatta, hogy az osztálydefiníciók a következő formában állnak:

class MyClass {
    // tagváltozók, konstruktor és metódus deklarációk
}

A kód első sorát osztálydeklarációnak nevezzük. A megelőző osztálydeklaráció egy minimális osztálydeklaráció; csak azokat az elemeket tartalmazza, amelyek feltétlenül szükségesek. Néhány aspektusa ennek az osztálynak ugyan nincs specifikálva, alapértelmezettek. A legfontosabb az, hogy a Myclass osztály közvetlen ősosztálya az Object osztály. Több információ is megadható az osztályról, ideértve az ősosztálya nevét, azt, hogy implementál-e interfészt vagy nem, hogy lehetnek-e leszármazott osztályai és így tovább, mindezt az osztálydeklaráción belül.

A következő lista bemutatja az összes lehetséges elemet, mely előfordulhat egy osztálydeklarációban előfordulásuk szükséges sorrendjében.

  • public (opcionális) az osztály nyilvánosan hozzáférhető
  • abstract (opcionális) az osztályt nem lehet példányosítani
  • final (opcionális) az osztály nem lehet őse más osztálynak
  • class NameOfClass az osztály neve
  • extends Super (opcionális) az osztály őse
  • implement Interfaces (opcionális) az osztály által implementált interfészek
  • { osztálytörzs }az osztály működését biztosítja