Java基础-第7章-面向对象编程(基础部分)

文章目录7.1 类与对象7.1.1看一个养猫猫问题7.1.2使用现有技术解决7.1.3现有技术解决的 缺点分析7.1 类与对象7.1.1看一个养猫猫问题张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小花,今年 100 岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。7.1.2使用现有技术解决面向对象对象之前可以解决的方法有: 1) 单独的定义变量解决 2) 使用数组解决7.1.3现有技术
摘要由CSDN通过智能技术生成

7.1 类与对象

7.1.1看一个养猫猫问题

张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小花,今年 100 岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。

7.1.2使用现有技术解决

面向对象对象之前可以解决的方法有: 1) 单独的定义变量解决 2) 使用数组解决

7.1.3现有技术解决的 缺点分析

其主要原因就是:不利于数据的管理 效率低,===》 从而引出我们的新知识点:类与对象
java 设计者 引入 类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的新的需求.
代码呈现: Object01.java

public class object01 {
   

    //编写一个 main 方法
    public static void main(String[] args) {
   
    /*
    张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。
    还有一只叫小花,今年 100 岁,花色。请编写一个程序,当用户输入小猫的名字时,
    就显示该猫的名字,年龄,颜色。
    如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。

    */
    //单独变量来解决 => 不利于数据的管理(把一只猫的信息拆解了)
    //第 1 只猫信息
    // String cat1Name = "小白";
    // int cat1Age = 3;
    // String cat1Color = "白色";
    // //第 2 只猫信息
    // String cat2Name = "小花";
    // int cat2Age = 100;
    // String cat2Color = "花色";

    //数组 ===>
    // 1)数据类型体现不出来(
    // 2) 只能通过[下标]获取信息,造成变量名字和内容的对应关系不明确
    //(3) 不能体现猫的行为

    //    第 1 只猫信息
    // String[] cat1 = {"小白", "3", "白色"};
    // String[] cat2 = {"小花", "100", "花色"};

   // 使用 OOP 面向对象解决
    //实例化一只猫[创建一只猫对象]
    //老韩解读
    //1. new Cat() 创建一只猫(猫对象)
    //2. Cat cat1 = new Cat(); 把创建的猫赋给 cat1
    //3. cat1 就是一个对象
       //创建了第一只猫,取名为cat1
    Cat cat1 = new Cat();
    cat1.name = "小白";
    cat1.age = 3;
    cat1.color = "白色";
    cat1.weight = 10;

    //创建了第二只猫,并赋给 cat2
    //cat2 也是一个对象(猫对象)
    Cat cat2 = new Cat();
    cat2.name = "小花";
    cat2.age = 100;
    cat2.color = "花色";
    cat2.weight = 20;

    //怎么访问对象的属性呢
    System.out.println("第 1 只猫信息" + cat1.name
        + " " + cat1.age + " " + cat1.color + " " + cat1.weight);
    System.out.println("第 2 只猫信息" + cat2.name
        + " " + cat2.age + " "
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值