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

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日

悬赏问题

  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
  • ¥15 springboot+vue 集成keycloak sso到阿里云
  • ¥15 win7系统进入桌面过一秒后突然黑屏
  • ¥30 backtrader对于期货交易的现金和资产计算的问题
  • ¥15 求C# .net4.8小报表工具
  • ¥15 安装虚拟机时出现问题