【Java日常一练】Java 面向对象十道练习题【04】

本文提供十道Java面向对象编程的练习题,包括创建JavaBean规范的Student类、动物园管理员Manager类、杯子类、图片类,以及涉及继承、组合、抽象类、接口和适配器模式的应用。通过实际案例,加深对面向对象概念的理解和应用。
摘要由CSDN通过智能技术生成

一、往期知识回顾

1、判断语句练习题:https://blog.csdn.net/m0_55586329/article/details/122441587

2、循环语句练习题:https://blog.csdn.net/m0_55586329/article/details/122451061

3、判断语句理论知识:https://blog.csdn.net/m0_55586329/article/details/116331989

4、数组理论实践知识:https://blog.csdn.net/m0_55586329/article/details/116840485

5、数组十道练习题:https://blog.csdn.net/m0_55586329/article/details/122482097

二、题目

1、写一个符合JavaBean规范的Student学生类,属性分别是:姓名、年龄、成绩、性别、是否毕业等,使用IDEA或者Eclipse工具生成对应的getter和setter方法。

// 直接用快捷键ALT+SHILT+INSERT或者邮件进行生成getter和setter,一般固定的代码自动生成比较好。

public class Student {
   
    private String name;
    private int age;
    private float score;
    private String gender;
    private boolean graduate;

    public String getName() {
   
        return name;
    }

    public void setName(String name) {
   
        this.name = name;
    }

    public int getAge() {
   
        return age;
    }

    public void setAge(int age) {
   
        this.age = age;
    }

    public float getScore() {
   
        return score;
    }

    public void setScore(float score) {
   
        this.score = score;
    }

    public String getGender() {
   
        return gender;
    }

    public void setGender(String gender) {
   
        this.gender = gender;
    }

    public boolean isGraduate() {
   
        return graduate;
    }

    public void setGraduate(boolean graduate) {
   
        this.graduate = graduate;
    }
}

2、编写一个动物园管理员类Manager,有两个私有属性:饲养员和驯兽师;有方法feed饲养动物,有方法perform表演;

// 思路:根据题目要求,有两个私有属性,以及两个方法,因此需要编写两个方法,难度不是很大。
public class Manager {
   
    private String groom;
    private String tamer;

    public void feed() {
   
        System.out.println("饲养");
    }

    public void perform() {
   
        System.out.println("表演");
    }
}

3、 创建一个杯子对象,属性为颜色、价格和品牌,方法为:摔坏并价掉为0,盛水。

public class Cup {
   
    private String color;
    private double price;
    private String brand;

    public void badCup() {
   
        price = 0;
        System.out.println("摔坏杯子");
    }

    public void fillWater() {
   
        System.out.println("盛水");
    }
}

4、写一个图片类,具有属性:宽度、长度、路径、类型、大小;具有方法:显示、隐藏、获取信息、更改路径等。

public class Images {
   
    private double width;
    private double height;
    private String imagesURL;
    private String type;
    private double size;

    public void display() {
   
        System.out.println("显示图片");
    }

    public void hidden() {
   
        System.out.println("隐藏路径");
    }

    public void getImagesInformation() {
   
        System.out.println("获取图片的信息");
    }

    public void setImagesURL() {
   
        System.out.println("更改图片的路径");
    }
}

5、使用继承实现:

  • (一)编写一个动物园管理员类Manager,有方法feed饲养动物,有方法perform表演;
  • (二)编写一个饲养员类Keeper,有方法feed饲养;继承于管理员;
  • (三)编写一个驯兽师类Trainer,有方法perform表演;继承于管理员;
  • (四)新建测试类,创建管理员调用方法进行测试。
    (1)、动物园管理类Manager
public class Manager {
   
    public void feed() {
   
        System.out.println("eat");
    }

    public void perform() {
   
        System.out.println("表演");
    }
}

(2)、饲养员类Keeper

public class Keeper extends Manager {
   
    @Override
    public void feed() 
  • 6
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值