zoukankan      html  css  js  c++  java
  • Java自学-面向对象 类和对象

    Java中的类和对象

    引入面向对象的基本概念

    假设,我们要设计一个LOL这样的游戏,使用面向对象的思想来设计,应该怎么做?

    步骤 1 : 设计英雄这个类

    LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女
    所有这些英雄,都有一些共同的状态
    比如,他们都有名字,hp,护甲,移动速度等等
    这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物
    类: 英雄(Hero)
    状态: 名字, 血量,护甲,移动速度

    注: 本例用到了2种基本数据类型 分别是 float(浮点数), int(整数).
    注: 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。
    在这里插入图片描述

    public class Hero {
         
        String name; //姓名
         
        float hp; //血量
         
        float armor; //护甲
         
        int moveSpeed; //移动速度
    }
    

    步骤 2 : 创建具体的英雄

    类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄
    一个个具体的英雄,就叫一个个的对象
    new Hero() 就是java中创建一个英雄对象的意思
    在这里插入图片描述

    public class Hero {
         
        String name; //姓名
         
        float hp; //血量
         
        float armor; //护甲
         
        int moveSpeed; //移动速度
         
        public static void main(String[] args) {
            Hero garen =  new Hero();
            garen.name = "盖伦";
            garen.hp = 616.28f;
            garen.armor = 27.536f;
            garen.moveSpeed = 350;
             
            Hero teemo =  new Hero();
            teemo.name = "提莫";
            teemo.hp = 383f;
            teemo.armor = 14f;
            teemo.moveSpeed = 330;
        }  
         
    }
    

    步骤 3 : 类的第一个字母大写

    好的编程习惯会让代码看上去更清爽,易读,容易维护
    比如类的第一个字母大写 Hero

    public class Hero {
     
    }
  • 相关阅读:
    numpy 广播
    jupyter notebook
    OpenCV ——双线性插值(Bilinear interpolation)
    历届试题 大臣的旅费
    历届试题 幸运数
    数字图像处理_读写和显示图像
    历届试题 买不到的数目
    历届试题 连号区间数
    历届试题 翻硬币
    历届试题 剪格子
  • 原文地址:https://www.cnblogs.com/jeddzd/p/11371892.html
Copyright © 2011-2022 走看看