1. 程式人生 > >從零開始學java (面向對象)

從零開始學java (面向對象)

code 實例 ger 程序 特征 訪問 面向 面對對象 產生

面對對象

  簡單理解面向對象

  面對對象我們首先要知道什麽是什麽對象(不是處對象哦),對象是一個具體的實體,例如:某一個人就是一個對象,他有具體的屬性,他有一個大鼻子或者是小鼻子,他長的帥或者不帥,而他具有的特征就是他自身的屬性,而他卻屬於人這個類裏的一個實例。

  面向對象的思想

  作為面向對象的思維來說,當你拿到一個問題時,你分析這個問題不再是第一步先做什麽,第二步再做什麽,這是面向過程的思維,你應該分析這個問題裏面有哪些類和對象,這是第一點,然後再分析這些類和對象應該具有哪些屬性和方法。這是第二點。最後分析類和類之間具體有什麽關系,這是第三點。

面向對象有一個非常重要的設計思維:合適的方法應該出現在合適的類裏面

  簡單理解

  簡單來說,人民幣和美元以及歐元都是屬於‘錢‘這個類,而人民幣與美元都是‘錢‘這個類的的一個實例也就是對象,它們繼承‘錢‘同時具有‘錢‘這個類擁有的的功能-->購買東西。可以說‘錢‘是人民幣以及歐元等抽象出的一個類。

  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 final
Integer 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 (面向對象)