Heim Java javaLernprogramm Ausführliche Erläuterung der objektorientierten Programmierung und Objekte in Java

Ausführliche Erläuterung der objektorientierten Programmierung und Objekte in Java

Oct 10, 2017 am 10:21 AM
java 编程

In diesem Artikel werden hauptsächlich die objektorientierten Programmierideen der Java-Sprache vorgestellt und Objektinstanzen ausführlich erläutert. Ich werde ihn hier mit Ihnen teilen, und Freunde, die ihn benötigen, können darauf verweisen.

Wenn Anfänger Java lernen, ist die Objektorientierung für Menschen schwer zu verstehen. Deshalb werde ich Ihnen heute auf äußerst einfache Weise helfen, diese Idee zu verstehen.
Erläutern wir zunächst kurz die objektorientierte Idee.

Objektorientiert:

Die offizielle Sprache ist sehr abstrakt, wir legen die offiziellen Erklärungen und Definitionen beiseite. Denken Sie darüber nach, was haben Sie, richtig! ! Wir haben eine Reihe von Organen wie Hände, Füße, Augen, Mund und Nase. Betrachten wir die Organe, die wir haben, als unsere Eigenschaften: Ob wir glücklich, wütend, traurig, lachen und fluchen können, dann werden die Eigenschaften, die wir haben, ein Objekt genannt.

Achtung! ! Wir selbst, ein Individuum, sind ein Objekt, denn du bist du und ich bin ich. Obwohl wir die gleichen Dinge haben, sind wir zum Beispiel größer als ich und ich habe längere Haare als du.

Mehr dazu. Sie und ich sind beide Menschen, und weil Sie und ich ähnliche Dinge haben, sind wir beide Menschen. Der Begriff „Mensch“ ist der Oberbegriff für Menschen und stellt auch eine Abstraktion ähnlicher Objekte dar.

Von oben betrachtet: Du und ich sind nur zwei Sonderfälle von Menschen, aber Außerirdische können uns auch Menschen nennen. Es ist ersichtlich, dass die spezifische Manifestation oder Instanz einer Klasse ein Objekt ist. und Die Abstraktion oder Verallgemeinerung eines Objekts ist eine Klasse.

Der Herausgeber sagte, es sei so einfach, ohne Beispiele zu verwenden.

Lassen Sie uns unten eine menschliche Klasse schreiben. Hinweis: Objekte kommen von Klassen, kommen zuerst, Objekte kommen später und es gibt nur die Klasseninstanziierung.

Der Originalcode ist nicht geeignet. Der Herausgeber hat ihn wie folgt geändert:


public class Person { 
String name; 
int age; 
String gender; 
public Person() { 
} 
Person(String name,int age,String gender){ 
this.name = name; 
this.age = age; 
this.gender = gender; 
System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
} 
public static void main(String[] args) { 
  Person p1 = new Person("张三", 18, "男"); 
  Person p2 = new Person("李四", 19, "女"); 
} 
}
Nach dem Login kopieren

Laufendes Ergebnis:


张三对象被创建了,有18岁,是男的
李四对象被创建了,有19岁,是女的
Nach dem Login kopieren

Das Obige ist das Verständnis von objektorientiert.

Klasse:

Der obige Herausgeber hat bereits erwähnt, dass Klassen Attribute und Verhaltensweisen sind, und der obige Code hat die Attribute bereits erklärt

Um das Verhalten besser zu erklären, werden wir das Verhalten der Klasse in Java hinzufügen————Methode


package objectandclass; 
 
import java.awt.SecondaryLoop; 
 
public class Person { 
  String name; 
  int age; 
  String gender; 
  public Person() { 
     
  } 
  Person(String name,int age,String gender){ 
    this.name = name; 
    this.age = age; 
    this.gender = gender; 
    System.out.println(this.name+"对象被创建了"+",有"+this.age+"岁"+",是"+this.gender+"的"); 
  } 
   
  public void say(){ 
    System.out.println("我说我叫"+this.name+",别以为我不会说话,我会说很多话。"); 
  } 
   
}
Nach dem Login kopieren

Nachdem eine Klasse eine Methode hat, kann das Objekt diese Methode auch aufrufen. Wir sagen, dass das Objekt zu diesem Zeitpunkt einige Verhaltensmanifestationen der Klasse aufweist.


public static void main(String[] args) { 
    Person p1 = new Person("张三", 18, "男"); 
    p1.say(); 
    Person p2 = new Person("李四", 19, "女"); 
    p2.say(); 
  }
Nach dem Login kopieren

Natürlich: Das Ergebnis der Operation muss sein:


张三对象被创建了,有18岁,是男的
我说我叫张三,别以为我不会说话,我会说很多话。
李四对象被创建了,有19岁,是女的
我说我叫李四,别以为我不会说话,我会说很多话。
Nach dem Login kopieren

Lasst uns Sprechen Sie weiter unten darüber. Lassen Sie uns über einige Merkmale von Klassen sprechen:

Klassen haben ihre eigenen Dinge und Dinge für Objekte. Klassendinge sind Mitglieder der Klasse

Zu den Mitgliedern der Klasse gehören im Allgemeinen Initialisierungsblöcke, Konstruktoren, Eigenschaften, Methoden, innere Klassen und Aufzählungsklassen.

Wenn es sich um etwas handelt, das zu einer Klasse gehört (es kann direkt mit dem Klassennamen aufgerufen werden. Mitglied), verwenden Sie den statischen Aufruf.

Tatsächlich können alle Klassenobjekte verwendet werden, unabhängig davon, ob sie statisch sind oder nicht. Wenn sie jedoch nicht statisch geändert werden, handelt es sich um Objekte, die nur von instanziierten Objekten aufgerufen werden können.

Unnötig zu erwähnen, dass es bei Objekten nur um zwei Punkte geht: Um ein Objekt zu erstellen, müssen Sie den Konstruktor aufrufen.

Der Initialisierungsblock kann als spezieller Konstruktor betrachtet werden. Es werden keine Parameter übergeben. Beim Erstellen eines Objekts wird es trotzdem aufgerufen.

Zusammenfassung

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der objektorientierten Programmierung und Objekte in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger Problemlösung mit Python: Erschließen Sie leistungsstarke Lösungen als Programmieranfänger Oct 11, 2024 pm 08:58 PM

Python unterstützt Anfänger bei der Problemlösung. Seine benutzerfreundliche Syntax, umfangreiche Bibliothek und Funktionen wie Variablen, bedingte Anweisungen und Schleifen ermöglichen eine effiziente Codeentwicklung. Von der Datenverwaltung über die Steuerung des Programmablaufs bis hin zur Ausführung wiederkehrender Aufgaben bietet Python

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Entfesseln Sie Ihren inneren Programmierer: C für absolute Anfänger Entfesseln Sie Ihren inneren Programmierer: C für absolute Anfänger Oct 11, 2024 pm 03:50 PM

C ist eine ideale Sprache für Anfänger zum Erlernen des Programmierens. Zu seinen Vorteilen gehören Effizienz, Vielseitigkeit und Portabilität. Das Erlernen der C-Sprache erfordert: Installieren eines C-Compilers (z. B. MinGW oder Cygwin) Verstehen von Variablen, Datentypen, bedingten Anweisungen und Schleifenanweisungen Schreiben des ersten Programms, das die Hauptfunktion und die printf()-Funktion enthält Üben durch praktische Fälle (z. B. Berechnen von Durchschnittswerten) C-Sprachkenntnisse

Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten Der Schlüssel zum Programmieren: Die Leistungsfähigkeit von Python für Anfänger freischalten Oct 11, 2024 pm 12:17 PM

Python ist aufgrund seiner einfachen Erlernbarkeit und leistungsstarken Funktionen eine ideale Einführungssprache in die Programmierung für Anfänger. Zu seinen Grundlagen gehören: Variablen: werden zum Speichern von Daten (Zahlen, Zeichenfolgen, Listen usw.) verwendet. Datentyp: Definiert den Datentyp in der Variablen (Ganzzahl, Gleitkomma usw.). Operatoren: werden für mathematische Operationen und Vergleiche verwendet. Kontrollfluss: Kontrollieren Sie den Fluss der Codeausführung (bedingte Anweisungen, Schleifen).

C entmystifizieren: Ein klarer und einfacher Weg für neue Programmierer C entmystifizieren: Ein klarer und einfacher Weg für neue Programmierer Oct 11, 2024 pm 10:47 PM

C ist eine ideale Wahl für Anfänger, um die Systemprogrammierung zu erlernen. Es enthält die folgenden Komponenten: Header-Dateien, Funktionen und Hauptfunktionen. Ein einfaches C-Programm, das „HelloWorld“ drucken kann, benötigt eine Header-Datei mit der Standard-Eingabe-/Ausgabe-Funktionsdeklaration und verwendet zum Drucken die printf-Funktion in der Hauptfunktion. C-Programme können mit dem GCC-Compiler kompiliert und ausgeführt werden. Nachdem Sie die Grundlagen beherrschen, können Sie mit Themen wie Datentypen, Funktionen, Arrays und Dateihandhabung fortfahren, um ein kompetenter C-Programmierer zu werden.

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Python Power, vereinfacht: Ein anfängerfreundlicher Ansatz zur Programmierung Python Power, vereinfacht: Ein anfängerfreundlicher Ansatz zur Programmierung Oct 11, 2024 pm 04:53 PM

Erste Schritte mit der Python-Programmierung. Installieren Sie Python: Laden Sie es von der offiziellen Website herunter und installieren Sie es. HelloWorld!: Verwenden Sie print("HelloWorld!"), um die erste Codezeile auszudrucken. Praxisfall: Berechnen Sie die Fläche eines Kreises: Verwenden Sie π (3,14159) und den Radius, um die Fläche des Kreises zu berechnen. Variablen und Datentypen: Verwenden Sie Variablen zum Speichern von Daten. Zu den Datentypen in Python gehören Ganzzahlen, Gleitkommazahlen, Zeichenfolgen und boolesche Werte. Ausdrücke und Zuweisungen: Verwenden Sie Operatoren, um Variablen, Konstanten und Funktionen zu verbinden, und verwenden Sie den Zuweisungsoperator (=), um Variablen Werte zuzuweisen. Kontrollfluss: if-else-Anweisung: Verschiedene Codeblöcke basierend auf Bedingungen ausführen, ungerade bestimmen

PHP vs. Python: Verständnis der Unterschiede PHP vs. Python: Verständnis der Unterschiede Apr 11, 2025 am 12:15 AM

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

See all articles