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

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

coldplay.xixi
풀어 주다: 2021-01-02 10:51:58
앞으로
2359명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿