Willkommen zu unserem „JAVA-Anfänger-Video-Tutorial“. Die Java-Sprache hat sich zur Mainstream-Entwicklungssprache in der aktuellen Softwareentwicklungsbranche entwickelt. Dieser Kurs führt Sie auf einfache und gründliche Weise zum Erlernen unseres JAVA und entführt Sie in die wunderbare Welt von JAVA
Der schwierigere Punkt in diesem Video ist das JAVA-Objekt -orientiert:Objekt? Alles im Universum ist ein Objekt, und jedes Individuum im Universum, wie Pflanzen, Tiere und Menschen, erfüllt seine eigenen Pflichten und entfaltet seine eigenen Fähigkeiten. Dies erfordert Objekte mit hoher Kohäsion und geringer Kopplung (ein einfaches Verständnis ist das menschliche Gehirn, das für Denken, Vorstellen und Gedächtnis verantwortlich ist, aber nicht atmen, Nahrung entgiften oder verdauen kann und somit seine Unabhängigkeit und Effizienz gewährleistet). Das Objekt hat zwei Dinge: Zustand (Eigenschaft) und Verhalten (Methode). Bitte sehen Sie sich den folgenden Code an:
Student.java
InitialStudent.java
2. Kapselung, Vererbung, Polymorphismus
Kapselung? Um es grob auszudrücken: Meine mobile Festplatte speichert viele verschiedene Daten, aber mein Mitbewohner leiht sie sich oft aus und verwendet sie von Zeit zu Zeit (Formatieren? System installieren? Filme speichern?), also bin ich der Besitzer Eine große Unannehmlichkeit, deshalb habe ich ihm klar gemacht, dass diese Festplatte privat für mich ist und Sie sie nicht in der von mir erlaubten Weise nutzen können! Das Gleiche gilt für Objekte. Sie können nicht nach Belieben auf interne Daten zugreifen, da es sonst zu einer „Kreuzinfektion“ kommt. Wir müssen also Folgendes zusammenfassen: Eigenschaften privatisieren und öffentliche Methoden für den Zugriff auf private Eigenschaften bereitstellen.
public class Student { String name; //姓名 int age; //年龄 String classNo; //班级 String hobby; //爱好 //输出信息方法 public void show(){ System.out.println(name + "\n年龄:" + age + "\n就读于:" + classNo + "\n爱好:" + hobby); } }Adult.java
public class InitialStudent { public static void main(String args[]){ Student student = new Student(); //建立对象 student.name = "张浩"; //给对象赋值 student.age = 10; student.classNo = "S1班"; student.hobby = "篮球"; student.show(); //调用方法 } }TestAdult.java
Erben? Der Manager findet das von Xiao Li entworfene Autodesign sehr gut, aber jetzt, wo neue Energie gefördert wird, muss der Motor auf einen Elektromotor umgestellt werden. Also änderte Xiao Chen ganz einfach das Benzinmotorteil in der Zeichnung in einen Motor und stellte dann die Beziehung neu her, um die neue Zeichnung fertigzustellen! Dies ist die Rolle der Vererbung: Sie verwendet die Definition einer vorhandenen Klasse als Grundlage für die Erstellung einer neuen Klasse. Die neue Klasse kann die Merkmale der übergeordneten Klasse aufweisen und auch weitere Merkmale ableiten. Dies macht es sehr einfach, vorherigen Code wiederzuverwenden und kann die Entwicklungszeit erheblich verkürzen.
Person.java
public class Adult { private int age; public int getAge() { return age; } public void setAge(int age) { if (age < 18) { System.out.println("错误!最小年龄应为18岁!"); this.age = 18; // 如果不符合年龄要求,则赋予默认值 } else{ this.age = age; } } public String toString() { return " [age=" + age + "]"; } }
TestPerson.java
public class TestAdult { public static void main(String[] args) { Adult p1 = new Adult(); p1.setAge(20); //通过seter、geter、toString来对Adult类的私有属性访问 System.out.println(p1.toString()); //增加了数据访问限制,保证可维护性 } }
Polymorph? Der spezifische Typ, auf den die im Programm definierte Referenzvariable zeigt, und der über die Referenzvariable ausgegebene Methodenaufruf werden nicht während der Programmierung, sondern während der Ausführung des Programms bestimmt, d. h., auf welches Klasseninstanzobjekt eine Referenzvariable zeigt Der von der Referenzvariable ausgegebene Methodenaufruf ist eine in welcher Klasse implementierte Methode, die während der Ausführung des Programms ermittelt werden muss. Da die spezifische Klasse nur bestimmt wird, wenn das Programm ausgeführt wird, kann die Referenzvariable an verschiedene Klassenimplementierungen gebunden werden, ohne den Quellprogrammcode zu ändern, wodurch sich die durch die Referenz aufgerufene spezifische Methode entsprechend ändert, das heißt, dies ist nicht erforderlich Der Programmcode kann den an das Programm gebundenen spezifischen Code während der Ausführung ändern, sodass das Programm mehrere Ausführungszustände auswählen kann. Dies ist Polymorphismus. Polymorphismus verbessert die Flexibilität und Skalierbarkeit der Software. Xiao Li hört gerne Vögeln zu, die singen {Spatzen, Kuckucke, Papageien}
Daher ist der polymorphe Prozess im Wesentlichen eine abstrakte Anweisung, die es einer Gruppe von Individuen mit demselben Verhalten, aber unterschiedlichen Inhalten ermöglicht, zusammenzuarbeiten So ein Prozess.class Person { // 定义人类 public String mName; // 姓名 public int mAge; // 年龄 public void dining() { System.out.println("吃饱了..."); } // 吃饭的方法 } class Student extends Person { // 学生类继承于人类 public float mGrade; // 成绩 public void examination() { System.out.println("考试及格了..."); } // 考试的方法 } class Teacher extends Person { // 教师类继承于人类 public float mSalary; // 薪水 public void prelection() { System.out.println("上课很累..."); } // 上课的方法 }
Das obige ist der detaillierte Inhalt vonEmpfohlene Ressourcen für einführende JAVA-Video-Tutorials für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!