乖一点就抱你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 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程