從零開始學java (面向對象)
面對對象
簡單理解面向對象
面對對象我們首先要知道什麽是什麽對象(不是處對象哦),對象是一個具體的實體,例如:某一個人就是一個對象,他有具體的屬性,他有一個大鼻子或者是小鼻子,他長的帥或者不帥,而他具有的特征就是他自身的屬性,而他卻屬於人這個類裏的一個實例。
面向對象的思想
作為面向對象的思維來說,當你拿到一個問題時,你分析這個問題不再是第一步先做什麽,第二步再做什麽,這是面向過程的思維,你應該分析這個問題裏面有哪些類和對象,這是第一點,然後再分析這些類和對象應該具有哪些屬性和方法。這是第二點。最後分析類和類之間具體有什麽關系,這是第三點。
面向對象有一個非常重要的設計思維:合適的方法應該出現在合適的類裏面
簡單理解類
簡單來說,人民幣和美元以及歐元都是屬於‘錢‘這個類,而人民幣與美元都是‘錢‘這個類的的一個實例也就是對象,它們繼承‘錢‘同時具有‘錢‘這個類擁有的的功能-->購買東西。可以說‘錢‘是人民幣以及歐元等抽象出的一個類。
java是面對對象的程序設計語言,java語言的提供了定義類,成員變量,方法等最基本的功能。
java也支持面向對象的三大特征:封裝、繼承、多態(其實應該還有個接口)。
/** *創建一個類 *創建一個類的語法: * [修飾符] class 類名 * 如下: */ public class ClassTest { }
修飾符可以是public、final、abstract,或者完全省略這三個修飾符,類名只要是一個合法標示符即可,對一個類的定義而言,可以包括三種最常見的成員:構造器,成員變量和方法(構造器也被稱為構造方法),三種成員都可以定義零個或者多個。
java中的訪問修飾符
對象的定義:
/** *創建一個類 *創建一個類的語法: * [修飾符] class 類名 * 如下: */ public class ClassTest { //***************變量******************* //定義一個成員變量 //public private protected 三種修飾符只能出現一個 //也可以用final 與 static 去修飾 private Integer num = 1;//修飾符 類型 成員變量名 賦值 1 public static finalInteger SYSTEM_CODE = 10010; //***************方法******************* //定義一個無返回值類型的帶參方法 //修飾符為public 返回值void(無) 方法名add 行參為userName public void add(String userName){
System.out.println("我是--->"+userName);
} //定義一個靜態的無返回類型的名為update的方法 public static void update(){} //定義一個修飾符為protected 返回值為 String類型的名為findData的方法 protected String findData(){ return "我是返回數據!"; } //***************構造器******************* //創建一個無參構造器 public ClassTest(){} //創建一個參數類型為integer的構造器 public ClassTest(Integer num){
//這裏的this 指代的是本類,也就是ClassTest的引用 this.num = num; } }
對象的產生和使用
調用方法或者成員變量語法是 : 對象.方法()/對象.變量
//創建對象的關鍵字為new //對象創建的引用可以是自己也可以是父類 //第一個是一個無參構造 ClassTest c1 = new ClassTest(); //第二個是帶參的構造方法 ClassTest c2 = new ClassTest(1000); //創建對象後根據權限修飾符可以調用想用的成員變量 和 方法 System.out.println(c1.findData());//打印 “我是返回數據!” System.out.println(ClassTest.SYSTEM_CODE);//調用靜態成員變量
c2.add("張三");//這裏打印 我是----->張三
//我們也可以自己寫一個類 自己去摸索下權限修飾符,以及構造器與創建對象實例的關系、以及行參的使用,
面對對象的優點:
1.與人類的思維習慣一致
2.隱藏信息,提高了程序的可維護性和安全性
3.提高了程序的可重用性(這個很重要哦,在面向對象的代碼中代碼的復用可是很關鍵的)
使用類的關鍵步驟:
1.定義類:使用關鍵字class
2.創建類的對象:使用關鍵字new、
3.使用類的屬性和方法:使用 " . "操作符
從零開始學java (面向對象)