java基礎之對面向過程的理解
阿新 • • 發佈:2019-02-13
OO:面向物件
OOA :面向物件分析
OOD:面向物件設計
OOP:面向物件程式設計
我們都是從面向物件程式設計過程做起,再慢慢做到面向物件分析與設計,面向物件分析與設計不分家
面向物件過程以方法為單位,以方法的呼叫實現目的。
public static void main(String[] args) {
print("hxl",21);
}
public static void print(String name,int age) {
System.out.println("姓名為:"+name+",年齡為:"+age);
}
但是面向物件過程有兩個缺陷:
1):缺少對資料的封裝
2):並沒有把資料和方法放在一起,因為方法的作用就是對資料進行操作,就好比資料和方法在兩件屋子,不能直接今天通訊,只能打電話一樣,這樣效率不高。(資料與方法分離了)
現在解決第一個缺陷,我們需要對資料進行封裝:
然而我們知道 基本資料型別----------只能裝一個數據
陣列-------------------只能裝同種型別的一堆資料
自造資料型別----------類
什麼是類?怎麼建立類?如何訪問類裡面的內容?
要知道類是什麼,我們需要知道物件是什麼?
物件是一個真實存在的單個的個體,這個世界都是由真實存在的物件組成的,而類是指一群具有相同特徵的物件
老師是類,班級裡的王老師是物件,水杯是類,我此時用來喝水的這隻水杯是物件。
怎麼建立類?類和陣列都屬於引用型別,引用型別被建立時都需要用到new,比如
char[] chs = new char[3];建立一個可以裝3個字元的字元陣列
如要建立一個學生類:
類是由屬性/特徵和行為(方法)組成的。
class Student{
String name;
int age;
Stirng address;
void eat(){
System.out.println(name+"在吃飯了");
}
void sayHi(){
System.out.println("大家好,我是"+name+"今年"+age+"歲,來自"+address);
}
}
這樣就把資料封裝成了一個名為類的型別,而且方法和資料也沒有被分離
那麼如何使用類裡的東西呢?
public class StudentTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student stu = new Student();
stu.name = "賀曉玲";
stu.age = 21;
stu.address = "四川內江";
stu.eat();
stu.sayHi();
}
}
我們使用.來使用類裡面的東西,使用之前需要建立這個類的一個物件
一個類可以建立多個物件,每個物件可以.出來的一樣,但是裡面的資料不一樣。