Java基础练习十(面向对象)

这篇具有很好参考价值的文章主要介绍了Java基础练习十(面向对象)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 找对象

以下名词中哪些是对象?

  • Tom
  • Jerry
  • 帅哥
  • 美女
  • 迪丽热巴
  • 胡歌
  • Phone
  • iPhone 14 Pro Max
  • 《Java面向对象》

2. 编程

1. 编写一个Student类,包含name、gender、age、id、score属性,分别为String、String、int、int、double类型。类中声明一个say方法,返回String类型,方法返回信息中包含所有属性值。在另一个StudentTest类中的main方法中,创建Student对象,并访问say方法和所有属性,并将调用结果打印输出
// Studen.java

public class Student {
    String name;
    String gender;
    int age;
    int id;
    double score;

    public String say() {
        return "name:" + name + '\t' + "gender:" + gender + '\t' + "age:" + age + '\t' + "id:" + id + '\t' + "score:" + score;
    }
}

// StudentTest.java

public class StudentTest {
    public static void main(String[] args) {
        Student zhang = new Student();
        zhang.name = "呆呆小羊";
        zhang.gender = "女";
        zhang.age = 18;
        zhang.id = 052;
        zhang.score = 520;

        System.out.println(zhang.say());
    }
}
2. 定义一个女朋友类(GirlFriend)女朋友的属性包含:姓名,身高,体重。行为包含:洗衣服wash(),做饭cook()。另外定义一个用于展示三个属性值的show()方法。请在测试类中通过有参构造方法创建对象并赋值,然后分别调用展示方法、洗衣服方法和做饭方法。打印效果如下:
​	我女朋友叫凤姐,身高155.0厘米,体重130.0斤

​	女朋友帮我洗衣服

​	女朋友给我做饭
// GirlFriend.java

public class GirlFriend {
    String name;
    double height;
    double weight;

    public GirlFriend(String name, double height, double weight){
        this.name = name;
        this.height = height;
        this.weight = weight;
    }

    public void displayInfo() {
        System.out.printf("我女朋友叫%s,身高%.1f厘米,体重%.1f斤\n" , name, height, weight);
    }
    public void wash() {
        System.out.println("女朋友帮我洗衣服,宝宝真好!");
    }
    public void cook() {
        System.out.println("女朋友给我做饭,宝宝真好!爱你ღ( ´・ᴗ・` )比心");
    }
}


// GirlFriendTest.java 

public class GirlFriendTest {
    public static void main(String[] args) {
        GirlFriend girl = new GirlFriend("凤姐",155.0,130.0);
        girl.displayInfo();
        girl.wash();
        girl.cook();
    }
}
3. 定义猫类Cat。属性:毛的颜色color,品种breed。行为:吃饭eat(),抓老鼠catchMouse()定义狗类Dog。属性:毛的颜色color,品种breed。行为:吃饭(),看家()

要求:
1.按照以上要求定义Cat类和Dog类,属性要私有,生成无参、有参构造
​2.定义测试类,在main方法中创建该类的对象并给属性赋值
​3.调用成员方法,打印格式如下:文章来源地址https://www.toymoban.com/news/detail-650722.html

​	花色的波斯猫正在吃鱼.....

​	花色的波斯猫正在逮老鼠....

​	黑色的藏獒正在啃骨头.....

​	黑色的藏獒正在看家.....
public class Cat {
    String color;
    String breed;


    public Cat() {

    }
    public Cat(String color, String breed) {
        this.color = color;
        this.breed = breed;
    }
    public void eat() {
        System.out.printf("%s的%s正在吃鱼.....\n", color, breed);
    }

    public void catchMouse() {
        System.out.printf("%s的%s正在逮老鼠.....\n", color, breed);
    }
}


public class Dog {
    String color;
    String breed;

    // 无参
    public Dog() {

    }
    // 有参
    public Dog(String color, String breed) {
        this.color = color;
        this.breed = breed;
    }
    public void eat() {
        System.out.printf("%s的%s正在啃骨头.....\n", color, breed);
    }

    public void work() {
        System.out.printf("%s的%s正在看家.....\n", color, breed);
    }
}


public class CatDogTest {
    public static void main(String[] args) {
        Cat mi = new Cat();
        mi.color = "花色";
        mi.breed = "波斯猫";

        Dog wang = new Dog("黑色","藏獒");

        mi.eat(mi.color, mi.breed);
        mi.catchMouse(mi.color, mi.breed);

        wang.eat(wang.color, wang.breed);
        wang.work(wang.color, wang.breed);
    }
}

到了这里,关于Java基础练习十(面向对象)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java面向对象程序设计实验报告(实验五 接口的练习)

    ✨ 作者:命运之光  ✨ 专栏: Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) demo5类 Instrument类 Piano类 play类 Student类 Teacher类 Violin类 work类  实验五 接口的练习 实验

    2024年02月06日
    浏览(45)
  • 【Java语言面向对象】(1)面向过程编程

    人机猜拳的第一版(下方是程序源码) 人机猜拳(面向过程版本) 三部分组成 初始化 游戏开始 游戏数据统计 逐步完成,并阶段测试。 面向过程整体的思路:做一件事,分为多个步骤,每个步骤之间是有序的,最后按序完成。 面向过程的优缺点: 优点:符合人类思维,简

    2023年04月09日
    浏览(54)
  • 【Java面试题】Java基础——面向对象

    重载和重写的区别★★★ 重载(Overloading)和重写(Overriding)都是Java中面向对象编程的特性,它们都可以让子类继承父类的方法。但是它们之间有一些重要的区别: 定义方式: 重载(Overloading): 在同一个类中 ,可以有 多个方法名相同但参数列表不同的方法 。当调用一个方法时,

    2024年02月11日
    浏览(38)
  • Java基础 --- 面向对象

    面向:拿、找 对象:能干活的东西 面向对象编程:拿东西过来坐对应的事情 类(设计图):是对象共同特征的描述; 对象:是真实存在的具体东西 在Java中,必须先设计类,才能获得对象。 如何定义类 如何得到类的对象 如何使用对象 访问属性:对象名.成员变量 访问行为

    2024年03月17日
    浏览(44)
  • [Java基础]面向对象

           目录 1、对象和类 2、类之间的关系 3、引用 4、对象的创建和使用 5、构造函数/构造方法 6、内存解析        在这篇文章中,我们将学习面向对象的思想,并学习如何使用面向对象思想编程。在学习面向对象编程之前,我们先了解一下编程语言的发展:机器语言,汇

    2024年02月08日
    浏览(42)
  • 【java】面向对象的编程基础

    true false 这里输入set和get可以自动将函数补全,传参初始化在构造属性之后 cc ccccc coleak 这里说明先构造属性,再执行代码块,再初始化 静态代码块 4 4 我是静态变量初始化 我是静态代码块 我是成员变量初始化 我是普通代码块 我是构造方法 快速构造,点击生成,构造函数,

    2023年04月16日
    浏览(45)
  • Java基础 --- 面向对象综合训练

    格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。 补充: 正题: 定义数组存储3个商品对象。 商品的属性:商品的id,名字,价格,库存。 常见三个商品对象,并把商品对象存入到数组当中。 定义数组循

    2024年03月19日
    浏览(42)
  • 〔005〕Java 基础之面向对象

    对象: 是一种特殊的数据结构 对象: 使用类 new 出来的,有了类就可以创建对象,例 Random r = new Random() ,其中 r 就是一个对象 格式: public class 类名 { 变量和一些类方法 } 面向对象编程,更加符合人类的思维习惯,编程也会更直观 其实万物皆对象,如果想操作学生数据,就

    2024年02月05日
    浏览(36)
  • Java基础之基础语法与面向对象

    小知识 Java由Sun公司于1995年推出,2009年Sun公司被Oracle公司收购,取得Java的版权 Java之父:James Gosling(詹姆斯·高斯林)   专业术语 JDK:java development kit(java开发工具包) JRE:java runtime environment(java运行环境) JVM: java virual machine(java虚拟机:跨平台的核心)   java实现跨平

    2024年02月08日
    浏览(37)
  • 【Java基础篇 | 面向对象】—— 封装详解

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 本专栏旨在分享学习Java的一点学习心得,欢迎大家在评论区讨论💌 封装概念 : 将数据和对数据的操作封装在一个类中,对外部的访问只通过类提供的

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包