「JAVA 基本入門ビデオチュートリアル」へようこそ Java 言語は、現在のソフトウェア開発業界で主流の開発言語となっています。このコースでは、JAVA を簡単に学び、JAVA の素晴らしい世界へお連れします
コース再生アドレス: http://www.php.cn/course/286.html
教師の指導スタイル:
教師の講義はシンプルかつ奥深く、構造が明確で、層ごとに分析され、連動しており、議論が厳密で、構造が厳密です。生徒を引き付けるために論理的思考力を使用します。注意を払い、理性を使って教室での指導プロセスをコントロールします。先生の講義を聞くことで、学生は知識を学ぶだけでなく、思考力のトレーニングも受け、先生の厳格な学問的姿勢に影響を受け、影響を受けます
このビデオのさらに難しい点は、JAVA オブジェクト指向です:
物体?宇宙に存在するすべてのものは物であり、植物、動物、人間など、宇宙に存在するすべての個体はそれぞれの役割を果たし、それぞれの能力を発揮します。これには、凝集性が高く、結合性が低いオブジェクトが必要です (簡単に理解すると、人間の脳は思考、想像、記憶を担当しますが、呼吸したり、解毒したり、食べ物を消化したりすることはできないため、独立性と効率性が確保されています)。オブジェクトには状態 (プロパティ) と動作 (メソッド) の 2 つがあります。次のコードを参照してください:
Student.java
public class Student { String name; //姓名 int age; //年龄 String classNo; //班级 String hobby; //爱好 //输出信息方法 public void show(){ System.out.println(name + "\n年龄:" + age + "\n就读于:" + classNo + "\n爱好:" + hobby); } }
InitialStudent.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(); //调用方法 } }
2. カプセル化、継承、ポリモーフィズム
カプセル化?乱暴なたとえをすると、私のモバイルハードドライブにはさまざまなデータがたくさん保存されていますが、ルームメイトがそれをよく借りて時々使用しており(フォーマット?システムのインストール?動画の保存?)、私が所有者でした。非常に不便なので、このハードドライブは私の私物であり、私が許可する方法で使用することはできないことを彼にはっきりと伝えました。オブジェクトについても同様で、内部データに自由にアクセスすることはできません。そうしないと、「相互感染」が発生します。したがって、プロパティをプライベート化し、プライベート プロパティにアクセスするためのパブリック メソッドを提供することをカプセル化する必要があります。
Adult.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 + "]"; } }
TestAdult.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()); //增加了数据访问限制,保证可维护性 } }
継承しますか?管理人はシャオ・リーがデザインした車のデザインはとても良いと思っていますが、新エネルギーが推進されている現在、エンジンを電気エンジンに変更する必要があります。そこで、Xiao Chen は図面内のガソリン エンジンの部分をエンジンに簡単に変更し、関係を再作成して新しい図面を完成させました。これが継承の役割です。既存のクラスの定義を基礎として新しいクラスを作成します。新しいクラスは親クラスの特性を持つことができ、さらに多くの特性を派生することもできます。これにより、以前のコードの再利用が非常に簡単になり、開発時間を大幅に短縮できます。
person.java
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("上课很累..."); } // 上课的方法 }
Testperson.java
public class TestPerson { public static void main(String[] args) { Student std = new Student(); // 实例化学生对象 std.mName = "李东"; std.mAge = 18; // 为姓名和年龄赋值,访问的是父类中的成员 std.dining(); // 调用吃饭的方法,访问的是父类中的成员 std.examination(); // 调用考试方法,访问的是子类中的成员 Teacher teacher = new Teacher(); // 实例化教师对象 teacher.mName = "赵忠祥"; teacher.mAge = 72;// 为姓名和年龄赋值,访问的是父类中的成员 teacher.dining();// 调用吃饭的方法,访问的是父类中的成员 teacher.prelection();// 调用考试方法,访问的是子类中的成员 } }
ポリモーフィズム?プログラム内で定義された参照変数が指す特定の型と、参照変数を介して発行されるメソッド呼び出しは、プログラミング中には決定されませんが、プログラムの実行中に決定されます。つまり、参照変数がどのクラス インスタンス オブジェクトを指すかが決まります。参照変数によって発行されるメソッド呼び出しは、どのクラスに実装されるメソッドであり、プログラムの実行中に決定する必要があります。特定のクラスはプログラムの実行時にのみ決定されるため、ソース プログラム コードを変更せずに参照変数をさまざまなクラス実装にバインドでき、参照によって呼び出される特定のメソッドがそれに応じて変更されます。つまり、参照変数は変更する必要がありません。プログラム コードは、実行中にプログラムにバインドされている特定のコードを変更することができ、これによりプログラムが複数の実行状態を選択できるようになります。ポリモーフィズムにより、ソフトウェアの柔軟性と拡張性が向上します。 Xiao Li は、鳥の鳴き声 {スズメ、カッコウ、オウム}を聞くのが好きです
小李:窗外的鸟儿,给我唱首歌。 1.(鸟 bird = new 麻雀 )? 2.(鸟 bird = new 杜鹃 )? 3.(鸟 bird = new 鹦鹉 )? 鸟儿:bird.sing()~~~~~ 小李:鸟儿唱的不错,你是哪种鸟? 鸟儿: bird.shape() 小李:(---如果上面蓝字定义的是3,是鹦鹉)哈哈!原来你是鹦鹉!
つまり、ポリモーフィック プロセスは本質的には抽象的な命令であり、同じ行動をするが内容は異なる個体のグループが協力できるようにするプロセスです。
以上がJAVA 入門ビデオチュートリアルの推奨リソースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。