乖一点就抱你575 2022-07-18 10:01 采纳率: 66.7%
浏览 62
已结题

java创建父类,将属性封装

//创建一个 Animal 类 作为父类
包含的属性:种类,年龄,名字,食物 属性要封装起来,然后创建
getters和setters方法
// 包含的行为:声音,睡觉(时间),运动

// 创建一个 企鹅类,创建一个 狐狸类 继承Animal类//并实现两个对象的创建

  • 写回答

1条回答 默认 最新

  • yangbocsu Java领域新星创作者 2022-07-18 10:17
    关注

    img

    import java.util.*;
    public class Solution {
        public static void main(String[] args) {
            Penguins penguins = new Penguins("帝企鹅",10,"小帝","磷虾");
            penguins.voice();
            penguins.move();
            penguins.sleep(20);
    
            System.out.println("-------------------------");
            Foxes foxes = new Foxes("九尾妖狐", 11, "九尾", "野兔");
            foxes.voice();
            foxes.move();
            foxes.sleep(10);
    
        }
    
    }
    
    // 父类 Animal
    class Animal{
        private String type;
        private int age;
        private String name;
        private String food;
    
        public Animal() {
        }
    
        public Animal(String type, int age, String name, String food) {
            this.type = type;
            this.age = age;
            this.name = name;
            this.food = food;
        }
    
    
        public void voice(){
            System.out.println("voice.....");
        }
    
        public void sleep(int time){
            System.out.println("睡"+time+"分钟");
        }
    
        public void move(){
            System.out.println("运动中...");
        }
    
        public String getType() {
            return type;
        }
    
        public void setType(String type) {
            this.type = type;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getFood() {
            return food;
        }
    
        public void setFood(String food) {
            this.food = food;
        }
    
    }
    
    // 创建一个 企鹅类,创建一个 狐狸类 继承Animal类//并实现两个对象的创建
    class Penguins extends Animal{
    
        public Penguins() {
            super();
        }
    
        public Penguins(String type, int age, String name, String food) {
            super(type, age, name, food);
        }
    
        @Override
        public void voice() {
            System.out.println("企鹅叫....");
        }
    }
    
    class Foxes extends Animal{
        public Foxes() {
            super();
        }
    
        public Foxes(String type, int age, String name, String food) {
            super(type, age, name, food);
        }
    
        @Override
        public void voice() {
            System.out.println("狐狸叫....");
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月18日
  • 已采纳回答 7月18日
  • 创建了问题 7月18日

悬赏问题

  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络