類與對象
1.面向對象學習的三條主線
1.Java類及類的成員:屬性、办法、構造器:代碼塊、內部類
2.面向對象的三大特徵:封裝性、繼承性、多態性
3.關鍵字:this,super,static,final,abstract,interface,package,import等。
2.面向對象與面向過程的了解
1.面向過程:強調的是性能行為,以函數為起码單位,考慮怎麼做。
2.面向對象:強調具備了性能的對象,以類/對象為起码單位,考慮誰來做。
3.面向對象中兩個重要概念
類:對一類事物的形容,是形象的、概念上的定義
對象:是實際存在的該類事物的每個個體。因此也稱為實例(instance)
1)面向對象程序設計的重點是類的設計
2)設計類,就是設計類的成員
類與對象的關係
對象:是由類new出來的,派生出來的。
類
一、設計類,其實就是設計類的成員
屬性 = 成員變量 = field = 域、字段
办法 = 成員办法 = 函數 = method
創建類的對象 = 類的實例化 =實例化類
二、類和對象的应用
1.創建類,設計類的成員
2.創建類的對象
3.通過"對象.屬性"或"對象.办法"調用對象的結構
//测试类public class PersonTest { public static void main(String[] args) { //2. 创立Person类的对象 Person p1 = new Person(); //Scanner scanner = new Scanner(System.in);類比Scanner //调用对象的构造:属性、办法 //调用属性:“对象.属性” p1.name = "Tom"; p1.isMale = true; System.out.println(p1.name); //调用办法:“对象.办法” p1.eat(); p1.sleep(); p1.talk("Chinese");}//1.创立类,设计类的成员class Person{ //属性 String name; int age = 1; boolean isMale; //办法 public void eat(){ System.out.println("人能够吃饭"); } public void sleep(){ System.out.println("人能够睡觉"); } public void talk(String language){ System.out.println("人能够谈话,应用的是:" + language); } }
办法
办法的聲明:
權限修飾符 返回值類型 办法名(形參列表){
办法體
}
public void sleep(int hour){ Systeom.out.println("劳动了" + hour + "個小時"); //办法體 eat();}public int[] copy(int[] arr){ return null;}