検索
ホームページJava&#&ベースJava でのカプセル化と継承の役立つ例

Java でのカプセル化と継承の役立つ例

Jan 02, 2021 am 10:51 AM
javaカプセル化継承する

#Java の基本チュートリアル#このコラムでは、Java のカプセル化と継承の役立つ事例を紹介します

Java でのカプセル化と継承の役立つ例推奨 (無料):

java 基本チュートリアル

1. コードとレンダリング

1. カプセル化

ケース: 要件の説明カプセル化を使用して電子ペット システムのペンギン クラスを実装し、健康値と親密度を正しく入力します

健康値の有効性を確保します。値 (0 ~ 100)、そうでない場合は、親密度 (0 ~ 100) の有効性を確保するためにデフォルト値 60

を使用します。それ以外の場合は、デフォルト値 60
を使用します。 コードは次のとおりです (例):

package work1;

public class Dog {
    private String name;
    private String sex;
    private int love;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(int sex) {
        if(sex==1){
            this.sex = "Q仔";
        }else{
            this.sex = "Q妹";
        }

    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        if(love>=0&&love<pre class="brush:php;toolbar:false">package work1;

public class Penguin {
    private String name;
    private String sex;
    private int health;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(int sex) {
        if(sex==1){
            this.sex = "Q仔";
        }else{
            this.sex = "Q妹";
        }

    }

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        if(health>=0&&health<pre class="brush:php;toolbar:false">package work1;

import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("欢迎您来到宠物店! \n 请输入要领养宠物的名字:");
        String name = sc.next();
        System.out.println("请选择要领养的宠物类型:(1.狗狗  2.企鹅)");
        int i = sc.nextInt();
        if(i==1){//狗狗
            Dog dog = new Dog();
            dog.setName(name);
            System.out.println("请选择狗狗的性别:(1.Q仔  2.Q妹)");
            dog.setSex(sc.nextInt());
            System.out.println("请输入狗狗的亲密度(1~100之间):");
            dog.setLove(sc.nextInt());

            System.out.println("宠物的自白:\n 我的名字叫"+name+",健康值是"+0+",和主人的" +
                    "亲密度是"+dog.getLove()+",我的性别是"+dog.getSex());
        }else {//企鹅
            Penguin p = new Penguin();
            p.setName(name);
            System.out.println("请选择企鹅的性别:(1.Q仔  2.Q妹)");
             p.setSex(sc.nextInt());
            System.out.println("请输入企鹅的健康值(1~100之间):");
             p.setHealth(sc.nextInt());
            System.out.println("宠物的自白:\n 我的名字叫"+name+",健康值是"+p.getHealth()+",和主人的" +
                    "亲密度是"+0+",我的性别是"+p.getSex());
        }

    }
}


Java でのカプセル化と継承の役立つ例2. 継承

ケース: 継承を使用して電子ペット システムを最適化し、親クラスを抽出し、サブクラスを作成し、サブクラスで super を使用して、親クラスのコンストラクターを呼び出します。 コードは以下のとおりです(例):

package work3;

public class Dog extends Pet {
    @Override
    public void show() {
        System.out.println("宠物的自白:\n 我的名字叫"+this.getName()+",健康值是"+0+",和主人的" +
                "亲密度是"+this.getLove()+",我的性别是"+this.getSex());
    }

    private int love;

    public Dog(String name, int sex, int love) {
        super(name, sex);
        this.love = love;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        if(love>=0&&love<pre class="brush:php;toolbar:false">package work3;

public class Penguin extends Pet {

    @Override
    public void show() {
        System.out.println("宠物的自白:\n 我的名字叫"+this.getName()+",健康值是"+this.getHealth()+",和主人的" +
                "亲密度是"+0+",我的性别是"+this.getSex());
    }
    private int health;

    public Penguin(String name, int sex, int health) {
        super(name, sex);
        this.health = health;
    }

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        if(health>=0&&health<pre class="brush:php;toolbar:false">package work3;

public class Pet {
    private String name;
    private String sex;

    public void show(){

    }

    public Pet(String name, int sex) {
        this.name = name;
        if(sex==1){
            this.sex = "Q仔";
        }else{
            this.sex = "Q妹";
        }
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(int sex) {
        if(sex==1){
            this.sex = "Q仔";
        }else{
            this.sex = "Q妹";
        }

    }
}
package work3;

import java.util.Scanner;

import static java.lang.System.out;

public class Test2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        out.println("欢迎您来到宠物店! \n 请输入要领养宠物的名字:");
        String name = sc.next();
        out.println("请选择要领养的宠物类型:(1.狗狗  2.企鹅)");
        int i = sc.nextInt();
        if (i==1){//狗狗
            out.println("请选择狗狗的性别:(1.Q仔  2.Q妹)");
            int sex=sc.nextInt();
            out.println("请输入狗狗的亲密度(1~100之间):");
            Dog dog = new Dog(name, sex, sc.nextInt());
            dog.show();
        }else {//企鹅
            out.println("请选择企鹅的性别:(1.Q仔  2.Q妹)");
            int sex=sc.nextInt();
            out.println("请输入企鹅的健康值(1~100之间):");
            Penguin p = new Penguin(name, sex, sc.nextInt());
            p.show();
        }
    }
}


##概要Java でのカプセル化と継承の役立つ例

以上がカプセル化と継承の内容ですこの場合、主にカプセル化と継承メソッドが使用されます。 公式アカウントのフォローへようこそ: あなたには明るい未来があり、一流メーカーからの Java 面接の質問の概要、各知識ポイントの学習ガイド、および 300 の Java コア知識ポイントの概要を受け取ります。ページPDFドキュメント!

以上がJava でのカプセル化と継承の役立つ例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はsegmentfaultで複製されています。侵害がある場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール