Heim  >  Artikel  >  Java  >  Eine kurze Diskussion zum Überladen von Objekten, Klassen und Methoden in Java

Eine kurze Diskussion zum Überladen von Objekten, Klassen und Methoden in Java

高洛峰
高洛峰Original
2017-01-11 15:28:151182Durchsuche

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

Eine kurze Diskussion zum Überladen von Objekten, Klassen und Methoden in Java

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!

Stellungnahme:
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