美文网首页
如何让女朋友理解 类和对象

如何让女朋友理解 类和对象

作者: e5d2c7f0a5c4 | 来源:发表于2019-02-19 15:36 被阅读0次

    在开始详细说明类和对象的关系前,先举一个简单的例子.
    在进行一局愉快的王者荣耀的时候,
    首先会进入到英雄选择界面

    这个时候 你选择了大乔 中单选择了小乔.
    大乔小乔都可以被称作英雄
    他们都有 攻击力 法强 护甲 魔抗
    如下图所示.

    image.png

    而在实际情况中 就会定义一个叫做英雄的类
    然后每一个英雄 都是一个对象.
    因为不同英雄的属性值是不同 所以在给英雄赋值属性时 就会用到方法.

    先建立一个Class 命名为 Hero

    package test;
    
    /**
     * @author employeeeee
     * @Descriotion:英雄类
     * @param name: 英雄名称
     *        attack: 攻击力
     *        master: 法强
     *        armor: 护甲
     *        spell: 魔抗
     * @date 2019/2/19 15:17
     */
    public class Hero {
        
        private String name;
        private int attack;
        private int master;
        private int armor;
        private int spell;
    
    
    }
    
    

    那如何来分辨不同的英雄呢 我们就需要给不同的英雄属性 赋予不同的属性值.
    这个时候 我们就需要用到方法
    在实际的项目中 只要建立了一个这样的model类,就一定会进行get/settoString
    就变成这样了

    package test;
    
    /**
     * @author employeeeee
     * @Descriotion:英雄类
     * @param name: 英雄名称
     *        attack: 攻击力
     *        master: 法强
     *        armor: 护甲
     *        spell: 魔抗
     * @date 2019/2/19 15:17
     */
    public class Hero {
    
        private String name;
        private int attack;
        private int master;
        private int armor;
        private int spell;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAttack() {
            return attack;
        }
    
        public void setAttack(int attack) {
            this.attack = attack;
        }
    
        public int getMaster() {
            return master;
        }
    
        public void setMaster(int master) {
            this.master = master;
        }
    
        public int getArmor() {
            return armor;
        }
    
        public void setArmor(int armor) {
            this.armor = armor;
        }
    
        public int getSpell() {
            return spell;
        }
    
        public void setSpell(int spell) {
            this.spell = spell;
        }
    
        @Override
        public String toString() {
            return "Hero{" +
                    "name='" + name + '\'' +
                    ", attack=" + attack +
                    ", master=" + master +
                    ", armor=" + armor +
                    ", spell=" + spell +
                    '}';
        }
    }
    
    

    然后再通过get/set方法 来对不同英雄进行赋值

    package test;
    
    /**
     * @author employeeeee
     * @Descriotion:
     * @date 2019/2/19 15:24
     */
    public class Define {
    
        public static void main(String[] args) {
            Hero DaQiao = new Hero();
            DaQiao.setName("大乔");
            DaQiao.setAttack(36);
            DaQiao.setMaster(36);
            DaQiao.setArmor(8);
            DaQiao.setSpell(5);
    
            Hero XiaoQiao = new Hero();
            XiaoQiao.setName("小乔");
            XiaoQiao.setAttack(40);
            XiaoQiao.setMaster(23);
            XiaoQiao.setArmor(7);
            XiaoQiao.setSpell(3);
    
            System.out.println(DaQiao);
            System.out.println("----------我是分割线--------------");
            System.out.println(XiaoQiao);
    
        }
    
    }
    
    

    通常 我们成为 new 一个 对象
    然后可以输出看到结果


    image.png

    当然了 实际项目中 是不会这样一个个手动输入数据的
    会把对应的属性存到数据库中
    然后通过查询数据库中的数据
    来给对象赋值.

    相关文章

      网友评论

          本文标题:如何让女朋友理解 类和对象

          本文链接:https://www.haomeiwen.com/subject/rjsaeqtx.html