【Java】第二章 面向對象

1 類和對象

(1) 設計英雄這個類

有一些共同的狀態,好比名字,hp,護甲,移動速度等等,這樣咱們就能夠設計一種東西,叫作,表明英雄這樣一種事物java

  • 類:英雄(Hero)
  • 狀態:名字, 血量,護甲,移動速度

這個類沒有主方法,不要試圖運行它。 並非全部的類都是有主方法的。spa

clipboard.png

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

(2) 建立具體的英雄

類就像一個模板,根據這樣一個模板,能夠建立一個個的具體的英雄,一個個具體的英雄,就叫一個個的對象
new Hero()就是java中建立一個英雄對象的意思設計

clipboard.png

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) 類的第一個字母大寫

2 屬性

(1) 屬性的類型

屬性的類型能夠是基本類型,好比Int整數,float 浮點數,也能夠是類類型,好比String字符串code

(2) 屬性名稱

  • 屬性名稱通常來講,都是小寫
    好比name
  • 若是有多個單詞組成,後面的單詞的第一個字母大寫
    好比moveSpeed
  • 屬性也是變量,因此須要知足變量的命名規則

3 方法

(1) 什麼是方法

clipboard.png

(2) 方法返回類型

float getArmor(){
  return armor;
}
void keng(){
    System.out.println("坑隊友!");
}
  • 這個方法是用來獲取一個英雄有多少護甲的,返回類型是float
  • 有的方法是有返回類型的
  • 有的方法不須要返回值,這個時候就把返回類型設置爲void,表示該方法不返回任何值,好比方法 "坑隊友"

(3) 方法的參數

英雄在一些特定狀況下,能夠增長移動速度,這樣咱們就經過addSpeed這個方法增長移動速度對象

  • int speed 叫作方法的參數
void addSpeed(int speed){
    //在原來的基礎上增長移動速度
    moveSpeed = moveSpeed + speed;
}

給蓋倫增長100的移動速度blog

public class Hero {
    String name; //姓名
    float hp; //血量
    float armor; //護甲
    int moveSpeed; //移動速度
    
    //坑隊友
    void keng(){
        System.out.println("坑隊友!");
    }

    //獲取護甲值
    float getArmor(){
        return armor;
    }
    
    //增長移動速度
    void addSpeed(int speed){
        //在原來的基礎上增長移動速度
        moveSpeed = moveSpeed + speed;
    }
    
    public static void main(String[] args) {
         Hero garen =  new Hero();
         garen.name = "蓋倫";
         garen.moveSpeed = 350;
         garen.addSpeed(100);
         
    }
}

(4) 方法的命名

  • 方法是一個類的動做行爲,因此通常都是以動詞開頭的,好比keng
  • 若是有多個單詞,後面的每一個單詞的第一個字母使用大寫,好比addSpeed
相關文章
相關標籤/搜索