Objektorientierte Sprachen wie Java, sind um Klassen basieren . Die Klassen sind eine Art Blaupause der Java Virtual Machine verwendet, um Datenstrukturen als Objekte zu erstellen. Ein Programmierer können mehrere Objekte , die auch als Instanzen , von dem Code für eine einzelne Klasse. Wenn ein Programmierer ist die Eingabe einer den Code für eine bestimmte Klasse , gibt es eine Reihe verschiedener Definitionen er für eine Vielzahl von Zwecken verwendet werden können. Konstrukteurs
Ein Konstruktor ist eine Methode, die Java läuft , wenn eine neue Instanz einer Klasse erstellt wird. Programmierer können diese nutzen, um die Daten der Programmierer in der Klasse übergeben, wenn eine neue Instanz Objekt der Klasse , auch bekannt als Parameter zu verarbeiten. Programmierer können eine Reihe von unterschiedlichen Herstellern für die gleiche Klasse zu erstellen , die jeweils mit einem anderen Satz von Parametern, die das Programm könnte in der Klasse übergeben, wenn ein neues Objekt erstellt . Java wird automatisch ausführen Konstruktor, dessen Parameter Regelung entspricht den Daten, die in die bei der Erstellung eines neuen Objekts übergeben , so dass für eine Reihe von leicht unterschiedlichen Definitionen für die gleiche Klasse .
Sub - Klassen
Javas objektorientierte Struktur ermöglicht Klassen zu " erben " Daten aus anderen Klassen . Dies bedeutet, dass Java wird automatisch übertragen Sie die Methoden, Variablen und andere Daten von einer Klasse zu einer anderen Klasse , dass " sich " , ohne den Programmierer zu tippen diese Informationen wieder . Dies ist nützlich, wenn der Programmierer will eine spezielle Version , oder Unterklasse der Klasse, von der sie Daten erben zu schaffen - auch genannt der Superklasse - ohne Umschreiben der Superklasse . Java-Entwickler können eine Klasse als Unterklasse einer Oberklasse .
Abstrakte Klasse
definieren Wenn ein Programmierer schreibt ein Oberklasse , die eine Reihe von Unterklassen haben wird , könnte er definiert das Objekt als " abstrakt. " Dies bedeutet , dass das Objekt nur dort ist , um die Daten für die Vererbung auf die Unterklassen, die es zu erweitern bieten . Wenn ein Programmierer eine Klasse als abstrakt deklariert ist, kann er Instanzen der Klassen Unterklassen kann aber keine Instanz der abstrakten Klasse selber. Programmierer können eine Klasse als abstrakt definiert durch die Zurückhaltung der Begriff " Öffentlichkeit" aus der Klasse Deklarationszeile .
Schnittstellen
Wenn eine Klasse gehen, um mit anderen interagieren Software-Produkt durch seine Programmierschnittstelle oder die Funktionalität von einer anderen Bibliothek , definieren Schnittstellen die Methode, um das zu tun. Dies wirkt wie eine Art Vereinbarung zwischen der Klasse und der API oder Bibliothek , dass sie wissen, wie sie miteinander kommunizieren . Klassen-Definitionen verwenden Schnittstellen durch die Einbeziehung der Begriff " Geräte ( Interface-Namen ) " in der Erklärung Linie . Damit Java , um die Klassen ' Methoden überprüfen, um sicherzustellen , dass alle notwendigen diejenigen vorhanden sind, und die Definition ist notwendig für Java , um die Klasse mit der Bibliothek oder API , ohne einen Kompilierungsfehler interagieren.