JAVA入門システムチュートリアル(8) オブジェクト指向(継承)
###オブジェクト指向 (継承)###
1. 継承の概念: 継承はクラス間の関係であり、「である」関係です
親クラス --- >基本クラスサブクラス--->派生クラス
注: JAVA の継承は単一継承です
2. 継承の利点: コードを実現するために、サブクラスは親クラスのすべての属性とメソッドを持ちます (プライベートな変更は無効です)。再利用
3. 文法規則: クラスのサブクラスが親クラスを拡張する
例:
package example; public class Animal { public int age; public String name; public void eat() { System.out.println("动物不吃东西就会饿"); } } package example; public class Dog extends Animal{ }
4. メソッドのオーバーライド: サブクラスが親クラスのメソッドを継承しない場合、親クラスから継承したメソッドをオーバーライドできます。メソッドを呼び出すと、サブクラスのメソッドが限定的に呼び出されます
文法規則: 戻り値の型、メソッド名、パラメーターの型、および数値は、親クラスから継承したものと同じです これをメソッド書き換えといいます
例: Dogクラスにeatメソッドを追加する
package example; public class Dog extends Animal{ public void eat() { System.out.println("年龄:"+age+"\n狗狗不吃东西就会饿"); } }
package example; public class Animal { public int age; public String name; public void eat() { System.out.println("年龄:"+age+"\n动物不吃东西就会饿"); } public Animal() { System.out.println("这是执行了Animal类"); } } package example; public class Dog extends Animal{ public Dog() { System.out.println("这是执行了Dog类"); } }
package example; public class Animal { public int age = 10; public String name; public void eat() { System.out.println("年龄:"+age+"\n动物不吃东西就会饿"); } public Animal() { System.out.println("这是执行了Animal类"); age = 20; } }
饰 PS: 変更クラスの場合、このクラスは継承できません。変更メソッドが変更された場合、メソッドはカバーされません (書き換えられます)。変更属性が Formula 初期化の場合 (クラスの属性属性には値が必要です)、コンストラクターで値を代入します (ただし、選択できるのは 1 つだけです)
変数を変更する場合、変数の値は代入することしかできません1 回、つまり定数になります
7. super キーワードの使用: オブジェクト内で使用され、親クラスのオブジェクトを表すことができます
1) 親クラスの属性にアクセスします: super.age
例:
package example;
public class Dog extends Animal{
public Dog() {
System.out.println("这是执行了Dog类");
}
public void method() {
System.out.println(super.age);
super.eat();
}
}
3) super
public class Dog extends Animal{
public Dog() {
super(); //这里是显示的 写与不写是一样的 但写的话必须放在第一行
System.out.println("这是执行了Dog类");
}
public void method() {
System.out.println(super.age);
super.eat();
}
}
サブクラスのコンストラクターが親クラスのコンストラクターを明示的に呼び出さない場合、システムはデフォルトで親クラスのパラメーターなしのコンストラクターを呼び出します
サブクラスのコンストラクターが親クラスのコンストラクターを明示的に呼び出しておらず、親クラスにパラメーターのないコンストラクターがない場合、コンパイル エラーが発生します
public class Animal {
public int age = 10;
public String name;
public void eat() {
System.out.println("年龄:"+age+"\n动物不吃东西就会饿");
}
/* public Animal() {
System.out.println("执行Animal类构造方法");
}*/
public Animal(int age) {
this.age = age ;
}
}
8 オブジェクト クラス:すべてのクラス クラスの親クラス。クラスが別のクラスを継承することを明確に示すために extends キーワードを使用しない場合、このクラスはデフォルトで Object クラスを継承します。
1) toString() メソッド
Object クラスで toString() メソッドを定義したときに返されるオブジェクト (オブジェクトのアドレス文字列) のハッシュ コード
可以通过重写toString()方法表示出对象的属性。
2)equals()方法
比较的是对象的引用是否指向同一块内存地址。
一般情况下比较两个对象时比较他的值是否一致,所以要进行重写。
此时若同时给age赋相同值
由此可见还是输出false 在这我们建立equals方法
创建equals方法: Source --> Generate hashCode() and equals()...
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) //判断两个对象的类型是否相同 return false; Dog other = (Dog) obj; if (age != other.age) return false; return true; }
此时结果就为true了
####END####
相关文章:
以上がJAVA入門システムチュートリアル(8) オブジェクト指向(継承)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

Java は、初心者と経験豊富な開発者の両方が学習できる人気のあるプログラミング言語です。このチュートリアルは基本的な概念から始まり、高度なトピックに進みます。 Java Development Kit をインストールしたら、簡単な「Hello, World!」プログラムを作成してプログラミングを練習できます。コードを理解したら、コマンド プロンプトを使用してプログラムをコンパイルして実行すると、コンソールに「Hello, World!」と出力されます。 Java の学習はプログラミングの旅の始まりであり、習熟が深まるにつれて、より複雑なアプリケーションを作成できるようになります。
