ホームページ Java &#&チュートリアル Javaの継承とは何ですか?継承の実装方法

Javaの継承とは何ですか?継承の実装方法

Nov 26, 2018 pm 06:02 PM
java 継承する

この記事では、Java の継承とは何かについて説明します。継承を実装する方法。困っている友人は参考にしていただければ幸いです。

Java の継承とは何ですか?

Java の継承は、オブジェクトがその親オブジェクトのすべてのプロパティと動作を取得するメカニズムです。これはオブジェクト指向プログラミング システム (OOP) の重要な部分です。

Java における継承の考え方は、既存のクラスに基づいて新しいクラスを作成することです。既存のクラスから継承すると、親クラスのメソッドとフィールドを再利用できます。さらに、新しいメソッドとフィールドを現在のクラスに追加できます。 [関連ビデオチュートリアルの推奨事項: JavaTutorial]

継承は、親子関係とも呼ばれる IS-A 関係を表します。

継承で使用される用語

1. クラス: クラスは、共通の属性を持つオブジェクトのグループです。これは、オブジェクトを作成するためのテンプレートまたは設計図です。

2. サブクラス: サブクラスは、他のクラスを継承するクラスです。派生クラス、拡張クラス、サブクラスとも呼ばれます。

3. スーパー クラス/親クラス: スーパー クラスは、サブクラスが関数を継承するクラスです。基本クラスまたは親クラスとも呼ばれます。

4. 再利用性: 名前が示すとおり、再利用性は、新しいクラスを作成するときに既存のクラスのフィールドとメソッドを再利用するのに役立つメカニズムです。前のレッスンで定義したものと同じフィールドとメソッドを使用できます。

Java で継承を使用する理由

1. メソッドの書き換えが可能です (これにより、実行時のポリモーフィズムが実現できます)。

2. 継承によりコードを再利用できるため、Java アプリケーションの再利用性が向上します。

#Java 継承の実装

Java 継承の基本構文

Java 継承を継承するにはclass では、extends キーワードを使用します。ここでのクラス XYZ はサブクラス、クラス ABC は親クラスです。クラス XYZ は、クラス ABC のプロパティとメソッドを継承します。

class Subclass-name extends Superclass-name  
{  
   //方法和字段  
}
ログイン後にコピー

extends キーワードは、既存のクラスから派生した新しいクラスを作成していることを示します。 「拡張」の意味は機能を増やすことです。

Java 用語では、継承されたクラスは親クラスまたはスーパークラスと呼ばれ、新しいクラスはサブクラスと呼ばれます。

継承例:

次の継承例では、クラス Bicycle は基本クラス、クラス MountainBike は Bicycle クラスを拡張する派生クラス、クラス Testプログラムを実行するドライバークラスです。

//用java程序来说明
// 继承的概念
  
// 基类
class Bicycle  
{ 
    // Bicycle类有两个字段
    public int gear; 
    public int speed; 
          
    // Bicycle类有一个构造函数
    public Bicycle(int gear, int speed) 
    { 
        this.gear = gear; 
        this.speed = speed; 
    } 
          
    // Bicycle类 有三种方法
    public void applyBrake(int decrement) 
    { 
        speed -= decrement; 
    } 
          
    public void speedUp(int increment) 
    { 
        speed += increment; 
    } 
      
    // toString()方法来输出 Bicycle类信息
    public String toString()  
    { 
        return("没有的齿轮个数是 "+gear 
                +"\n"
                + "自行车的速度是"+speed); 
    }  
} 
  
// 派生类
class MountainBike extends Bicycle  
{ 
      
    // MountainBike子类增加一个字段
    public int seatHeight; 
  
    // MountainBike子类  有一种构造函数
    public MountainBike(int gear,int speed, 
                        int startHeight) 
    { 
        // 调用基类(Bicycle类)构造函数
        super(gear, speed); 
        seatHeight = startHeight; 
    }  
          
    // MountainBike子类增加一个方法
    public void setHeight(int newValue) 
    { 
        seatHeight = newValue; 
    }  
      
    // 重写toString()方法
    // 输出跟多Bicycle类信息 
    @Override
    public String toString() 
    { 
        return (super.toString()+ 
                "\n 座位高度为 "+seatHeight); 
    } 
      
} 
  
// 驱动程序类
public class Test  
{ 
    public static void main(String args[])  
    { 
          
        MountainBike mb = new MountainBike(3, 100, 25); 
        System.out.println(mb.toString()); 
              
    } 
}
ログイン後にコピー

出力:

Javaの継承とは何ですか?継承の実装方法

Java の継承型

クラス内 基本的にJava では、単一、マルチレベル、階層の 3 つのタイプの継承が存在します。

1. 単一継承では、サブクラスはスーパークラスの特性を継承します。以下の図では、クラス A はクラス B の派生元となる基本クラスとして機能します。

Javaの継承とは何ですか?継承の実装方法

2. マルチレベル継承では、派生クラスは基本クラスを継承し、派生クラスも機能します。他のクラスの基本クラスとして。以下の図では、クラス A が派生クラス B の基本クラスとして使用され、さらに派生クラス B が派生クラス C の基本クラスとして使用されます。 Java では、クラスはその祖父母のメンバーに直接アクセスできません。

Javaの継承とは何ですか?継承の実装方法

3. 階層継承

: 階層継承では、クラスは複数のサブクラスのスーパークラス (基本クラス) として機能します。以下の図では、クラス A が基本クラスとして機能し、そこからクラス B、C、D が派生します。

Javaの継承とは何ですか?継承の実装方法

4. 多重継承 (インターフェイス経由)

: 多重継承では、クラスは複数のスーパークラスを持ち、すべての親クラスから関数を継承できます。 Java は複数の継承とクラスをサポートしていないことに注意してください。 Java では、インターフェイスを通じてのみ多重継承を実現できます。以下の図では、クラス C はインターフェイス A と B から来ています。

Javaの継承とは何ですか?継承の実装方法

5. 混合継承 (インターフェイス経由)

: 上記の 2 つ以上のタイプの継承が混合されたものです。 Java はクラスを使用した多重継承をサポートしていないため、クラスは混合継承を実装できません。 Java では、インターフェースを通じてのみ混合継承を実現できます。

Javaの継承とは何ですか?継承の実装方法要約: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がJavaの継承とは何ですか?継承の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Java の平方根のガイド。ここでは、Java で平方根がどのように機能するかを、例とそのコード実装をそれぞれ示して説明します。

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Javaのアームストロング数 Javaのアームストロング数 Aug 30, 2024 pm 04:26 PM

Java のアームストロング番号に関するガイド。ここでは、Java でのアームストロング数の概要とコードの一部について説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

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

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

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

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

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

See all articles