Bootstrap

java基础知识(1)—面向对象.类和对象

本章会引入面向对象的基本概念,当前文章只会简单的进行描述,后续的深入部分将在后面的文章中进一步探讨。

PVZ(Plants vs. Zombies)是一款风靡全球的小游戏,经过多次爆火,游戏形象已经深入人心。

假设我们作为游戏的开发人员,想要设计PVZ这样的游戏,使用面向对象的思想来进行设计,我们应该怎么做?

步骤 1 : 设计植物这个类

PVZ 有很多植物,比如豌豆射手,向日葵,坚果墙,樱桃炸弹。

所有这些植物,都有一些共同的状态。

比如,它们都有名字,费用,血量,攻击力,攻击速度等等。

这样我们就可以设计一种东西,叫做类,代表植物这样一种事物。

类: 植物(Plant)

状态: 名字,费用,血量,攻击力,攻击速度

注: 本例用到了 3 种数据类型 分别是 String(字符串),float(浮点数), int(整数),本章只做简单的使用 ,就不展开了,关于变量知识的详细讲解,将在下个章节展开

注: 这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。

public class Plant {
    String name; // 名字
    int cost; // 费用
    int hp;    // 血量
    int attack; //攻击力
    float attackSpeed; // 攻击速度
}

步骤 2 :创建具体的植物

类如同一个模板,依据这样的一个模板,可以生成一个个具体的植物。

一个个具体的植物,就称为一个个的对象。

new Plant() 就是 Java 中创建一个植物对象的意思。

public class Plant {

    String name; // 名称
    int cost; // 费用
    int hp; // 生命值
    int attack; // 攻击力
    float attackSpeed; // 攻击速度

    public static void main(String[] args) {
        Plant peaShooter = new Plant();
        peaShooter.name = "豌豆射手";
        peaShooter.cost = 100;
        peaShooter.hp = 300;
        peaShooter.attack = 20;
        peaShooter.attackSpeed = 1.5f;

        Plant sunFlower = new Plant();
        sunFlower.name = "向日葵";
        sunFlower.cost = 50;
        sunFlower.hp = 150;
        sunFlower.attack = 0;
        sunFlower.attackSpeed = 0.8f;
    }  
}

步骤 3 : 命名规范

在 Java 中,类名的命名规范通常遵循以下规则:

  1. 类名应该是一个名词,采用大驼峰命名法,即每个单词的首字母大写。
  2. 类名应该能够清晰地反映出类的用途或功能。
  3. 避免使用缩写,除非是广泛认可和理解的缩写,如 URL、HTML 等。
  4. 尽量使用有意义的、能够准确描述类的性质和目的的名称。

例如,Student、Car、PersonManager 等都是符合命名规范的类名。

public class Plant {
 
}

;