


Eine kurze Diskussion zum Überladen von Objekten, Klassen und Methoden in Java
Objekt:
Alles ist ein Objekt.
Objekte bestehen aus zwei Teilen: Attributen (Substantive und Adjektive) und Verhaltensweisen (Verben).
Es gibt eine Beziehung zwischen Objekten: Ableitung, Assoziation, Abhängigkeit.
Klasse:
Eine Abstraktion für viele Objekte derselben Kategorie.
Eine Klasse ist auch eine Vorlage, die zum Generieren von Objekten verwendet wird. Ein Objekt ist eine konkrete Manifestation einer Klasse.
Die drei Hauptmerkmale der Objektorientierung: Kapselung, Vererbung und Polymorphismus.
class 类名{ 访问修饰符 成员变量的定义; 访问修饰符 成员函数(方法)的定义; }
Zugriffsmodifikator: nicht standardmäßig geschrieben, privat, öffentlich.
privat, privat. Der Zugriff ist nur über Code in der aktuellen Klasse, Klassenname {}, möglich. {} ist außerhalb dieser Klasse und kann nicht aufgerufen werden.
öffentlich, öffentlich. Kann innerhalb der aktuellen Klasse, Klassenname {}, aufgerufen werden. Es kann auch von Objekten an anderen Orten darauf zugegriffen werden.
wird nicht standardmäßig geschrieben und kann im aktuellen Klassennamen {} aufgerufen werden. Es kann auch von anderen Klassen im aktuellen Paket aus darauf zugegriffen werden. Aus dem aktuellen Paket heraus können Sie nicht auf die Methode
get method und set method
1 zugreifen: Wenn die Mitgliedsvariable privat ist, wird sie zum Abrufen verwendet Mitgliedsvariable.
1. Methode „Name der Mitgliedsvariablen festlegen“: Wenn die Mitgliedsvariable privat ist, wird sie zum direkten Ändern der Mitgliedsvariablen verwendet.
Instanziierung von Klassen: Verwenden Sie Klassen, um Objekte zu generieren.
Klassenname-Variablenname = neuer Klassenname();
Klassenname-Variablenname = neuer Konstruktor;
Konstruktor:
muss derselbe sein wie die Klasse Gleicher Name.
darf keinen Rückgabetyp haben.
wird automatisch ausgeführt. Das Objekt new wird automatisch ausgeführt, wenn es herauskommt.
Im Allgemeinen ist es öffentlich.
Führen Sie zuerst die Initialisierung der Mitgliedsvariablen durch und führen Sie dann die Mitgliedsfunktion aus.
Wenn Sie es nicht schreiben, wird es normalerweise standardmäßig vom System erstellt.
public class gou { //成员变量 private String mingZi = "大黄" ; private String zhuRen; //成员函数(方法) public String getMingZi() { return mingZi; } public void setMingZi(String mingZi) { if(mingZi != zhuRen){ this.mingZi = mingZi; } } public void jiaoHuan(){ System.out.println(mingZi+":旺!旺!旺!"); } }
public class home { public static void main(String[] args) { gou a = new gou(); a.setMingZi("小黄"); //用set方法修改名字。 System.out.println("小狗的名字是:"+a.getMingZi()); //用get方法获取名字。 a.jiaoHuan();
Zeigen Sie schließlich die Überladung der Methode
an:
Die Funktionsnamen sind gleich, aber die Parameter sind unterschiedlich (Anzahl, Typ). Diese beiden Funktionen bilden eine Überladung.
Überladung hat nichts mit der Nummer des Funktionsrückgabetyps zu tun. Überladung bezieht sich nur auf den Funktionsnamen und die Parameter.
Die überladene Funktion bestimmt automatisch anhand der tatsächlichen Parameter des Aufrufs, welche Funktion aufgerufen werden soll.
Zusätzlich zu Konstruktoren, die überladen werden können, können auch normale Mitgliedsfunktionen überlastet werden.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels etwas helfen kann zum Studium oder zur Arbeit aller. Gleichzeitig hoffe ich, die chinesische PHP-Website zu unterstützen!
Weitere Artikel über Objekte, Klassen und Methodenüberladung in Java finden Sie auf der chinesischen PHP-Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Mit der Klassenbelastung von Java wird das Laden, Verknüpfen und Initialisieren von Klassen mithilfe eines hierarchischen Systems mit Bootstrap-, Erweiterungs- und Anwendungsklassenloadern umfasst. Das übergeordnete Delegationsmodell stellt sicher

In dem Artikel wird in der Implementierung von mehrstufigem Caching in Java mithilfe von Koffein- und Guava-Cache zur Verbesserung der Anwendungsleistung erläutert. Es deckt die Einrichtungs-, Integrations- und Leistungsvorteile sowie die Bestrafung des Konfigurations- und Räumungsrichtlinienmanagements ab

In dem Artikel werden mit JPA für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden erläutert. Es deckt Setup, Entity -Mapping und Best Practices zur Optimierung der Leistung ab und hebt potenzielle Fallstricke hervor. [159 Charaktere]

In dem Artikel werden Maven und Gradle für Java -Projektmanagement, Aufbau von Automatisierung und Abhängigkeitslösung erörtert, die ihre Ansätze und Optimierungsstrategien vergleichen.

In dem Artikel werden benutzerdefinierte Java -Bibliotheken (JAR -Dateien) mit ordnungsgemäßem Versioning- und Abhängigkeitsmanagement erstellt und verwendet, wobei Tools wie Maven und Gradle verwendet werden.
