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

烟雨青岚
リリース: 2020-07-01 15:26:12
オリジナル
5694 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!