検索
ホームページJava&#&ベースJava 言語の 3 つの主な特徴は何ですか?

Java 言語の 3 つの主な特徴は、カプセル化、継承、ポリモーフィズムです。カプセル化とは、クラスの情報をクラス内に隠し、外部プログラムが直接アクセスできないようにすることです。代わりに、隠された情報はクラスのメソッドを通じて操作およびアクセスされます。継承とは、クラス間の関係、つまり従属のようなものです。関係に関して、ポリモーフィズムとは、オブジェクトの複数の形式を指します。

Java 言語の 3 つの主な特徴は何ですか?

#Java 言語の 3 つの主要な特徴: カプセル化、継承、ポリモーフィズム

1. カプセル化##1.

カプセル化とは、クラスの情報をクラス内に隠すことであり、外部プログラムから直接アクセスすることを許さず、隠蔽された情報への操作やアクセスを実現します。クラスのメソッド。

2. カプセル化はどのように実装されますか?

a. 属性のアクセス制御文字を変更する必要があります (プライベートに変更します);

b. ゲッター/セッター メソッドを作成します (属性の読み取りおよび書き込み用);

c . ゲッター/セッター メソッドに属性制御ステートメント (属性値の正当性を判断するために使用) を追加します;

public class Student{
    private float score;
    public void setScore(float score){
        this.score = score;
    }
    public float getScore(){
        return score;
    }
}

2. 継承

継承は、クラスとのクラス A 関係であり、コレクションにおける従属関係に似ています。

たとえば、犬は動物です。 Dog クラスが Animal クラスを継承すると考えることができ、Dog クラスは Animal クラスのサブクラス (派生クラス)、Animal クラスは Dog クラスの親クラス (基本クラス) になります。 Java には単一継承があり、サブクラスには親クラスが 1 つだけあることを意味します。

//父类:动物类
public class Animal{
    public int age;
    public String name;
    public void eat(){
        System.out.println("动物具有吃东西的本领!");
    }
}
//子类:狗类
public class Dog extends Animal {
}

3. ポリモーフィズム

ポリモーフィズムとは、オブジェクトの複数の形式を指します。

ポリモーフィズムには、参照ポリモーフィズムとメソッド ポリモーフィズムの 2 種類があります。継承はポリモーフィズムの基礎です。 1. 参照多態性

親クラスの参照はこのクラスのオブジェクトを指すことができ、親クラスの参照はサブクラスのオブジェクトを指すことができます。

//父类:动物类
public class Animal{
    public int age;
    public String name;
    public void eat(){
        System.out.println("动物具有吃东西的本领!");
    }
}
//子类:狗类
public class Dog extends Animal {
}
//测试类
public class Test{
    public static void main(String[] args) {
    //父类的引用可以指向本类的对象
    Animal ani1 = new Animal();
    //父类的引用可以指向子类的对象
    Animal ani2 = new Dog();
    }
}

2. メソッドの多態性

親クラス オブジェクトを作成する場合、呼び出されるメソッドは親クラス メソッドです。

サブクラス オブジェクトを作成する場合、呼び出されるメソッドはサブクラス オーバーライドされたメソッド、または親クラスから継承されたメソッド;

//父类:动物类
public class Animal{
    public int age;
    public String name;
    public void eat(){
        System.out.println("动物具有吃东西的本领!");
    }
}
//子类:狗类
public class Dog extends Animal {
    public void eat(){
        System.out.println("狗是吃肉的。");
    }
}
//测试类
public class Test{
    public static void main(String[] args) {
    //父类的引用可以指向本类的对象
    Animal ani1 = new Animal();
    //父类的引用可以指向子类的对象
    Animal ani2 = new Dog();
    //输出动物具有吃的本领
    ani1.eat();
    //输出狗是吃肉的
    ani2.eat();
    }
}

推奨チュートリアル: "

java チュートリアル

"

以上がJava 言語の 3 つの主な特徴は何ですか?の詳細内容です。詳細については、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ヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール