1. 程式人生 > >java基礎之對面向過程的理解

java基礎之對面向過程的理解

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();
	}

}

我們使用.來使用類裡面的東西,使用之前需要建立這個類的一個物件

一個類可以建立多個物件,每個物件可以.出來的一樣,但是裡面的資料不一樣。