>Java >Java베이스 >Java의 캡슐화 및 상속에 대한 유용한 예

Java의 캡슐화 및 상속에 대한 유용한 예

coldplay.xixi
coldplay.xixi앞으로
2021-01-02 10:51:582291검색

Java 기본 튜토리얼이 칼럼에서는 Java

Java의 캡슐화 및 상속에 대한 유용한 예

권장(무료): Java 기본 튜토리얼

1. 코드 및 렌더링

1. 캡슐화

사례: 요구 사항 설명
전자 애완동물 시스템의 펭귄 클래스를 캡슐화하여 구현하여 건강 값과 친밀도를 올바르게 입력합니다.
건강 값(0-100)의 유효성을 확인하고, 그렇지 않으면 기본값은 60
친밀도의 효율성(0~100)을 보장하고, 그렇지 않으면 기본값인 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를 사용하여 상위 클래스 생성자를 호출합니다.
코드는 다음과 같습니다.

공식 계정 팔로우에 오신 것을 환영합니다. 당신의 미래는 밝습니다. 일류 제조업체의 Java 인터뷰 질문 요약 + 지식 포인트별 학습 가이드 + Java 핵심 지식 포인트 요약을 300페이지 PDF 문서로 받아보세요!

위 내용은 Java의 캡슐화 및 상속에 대한 유용한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제