java學習中對類和物件的理解

hanjiangb發表於2017-07-20

經過我個人的學習我認為這句話非常重要:

物件是類的具體,類是物件的抽象。


       物件就是你建立一個變數,這個變數有什麼功能,有哪些屬性。比如說你想建立一個物件,這個物件是自行車,那麼它就應該有一些屬性,比如有兩個子,有一個座位有一個扶手有車鏈子等等,這些都是“硬體”,你建立這個自行車它要有的功能也就是它的“軟體”部分這個部分就要有行為,比如它可以被人騎,人也可以坐在上面,這都是它的功能或者說行為,而人就是傳進來的引數。


       類就是你準備建立的物件的各種特徵和所具有的行為的集合,類可以讓你建立物件的時變得簡單,比如說你要建立5,6個自行車,每個自行車的名字不一樣,這時候你建立一個類,讓這個類具有這幾個自行車的共同點和留有這幾個自行車的不同可改變的屬性空間如給每個自行車的名字預留出一個可變的name等等。也要讓這個類包含自行車的功能,比如都可以被人騎,人也可以坐在上面,等等類具有可複用性。


程式碼:

public class Person {                       //比如你定義了一個類
String name; //這些是成員
int age;
int id;
int score;
public Person (String name, int age, int id){ //方法:給名字,年齡,和id
this.name = name;
this.age = age;
this.id = id;
}
public void setScore(int score) { //方法:給個成績
this.score = score;
}

/**
* 該類有成員(硬體)方法(軟體)
* 定義了該類之後就可以像int和String一樣宣告變數,但要用new方法給你想要宣告的變數申請一個空間
* 然後如main函式中所示你可以用宣告的變數點出它的特性比如名字成績或年齡。
* 也可以點出它的行為如setScore(int score)等。

* 由此可以看出物件是類的具體,類是物件的抽象。
* @param args
*/

public static void main(String[] args) {
Person str = new Person("hhh", 18, 61048112);
str.setScore(66);

System.out.println(str.score);
}
}


相關文章