Java基礎06-面向對象

一.綜合練習
 使用到Java中提供的類
  a.BufferedReader:
   是一個可以從鍵盤讀取一行數據的類
   BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
   String line = br.readLine();
   注意:需要導入java.io包, 需要拋出異常
   
  b.Integer
   可以將字符串轉爲int
   Integer.parseInt(要轉的字符串);
   字符串必須是可以轉爲int的數據, 如果不是數字的話會拋出NumberFormatException
   
  c.Character
   可以把一個數字轉爲指定的進制
   Character.forDigit(要轉的數, 進制數)
   
二.面向對象
 1.什麼是面向對象
  面向對象是一種編程思想, 使用對象編程就是面向對象編程
  
 2.什麼是對象
  程序中用來代表現實社會中事物的一些東西就是對象
  
 3.什麼是類
  類是用來描述對象的, 需要使用類來創建對象 
  
 4.怎麼定義類
  class 類名 { 類定義 }
  將一類事物的特徵定義爲成員變量, 將這類事物的行爲定義爲成員方法
  
 5.使用類創建對象
  new 類名()
  對象會存儲在堆內存中, 在創建的時候會將成員變量默認初始化
  使用".變量名"可以訪問對象的成員變量
  使用".方法名()"可以訪問對象的成員方法
  
  注意: 成員變量初始化: 基本數據類型爲0,引用類型爲null (同數組元素)
  
 6.類與對象的關係:
  類是對象的描述;對象是類的實例
 
 7.對象的生命週期
  對象從new關鍵字創建時生命週期開始
  對象在沒有任何引用指向時生命週期結束, 成爲垃圾
  
 8.匿名對象
  一個對象如果只使用一次, 就可以定義爲匿名對象
  不用任何變量引用, 使用之後立即成爲垃圾
  
 9.封裝 Encapsulation
  將一類事物的特徵和行爲定義在一起, 放在一個類中, 創建這個類的對象時, 該對象就可以使用自己的特徵和行爲了.
  爲了體現更良好的封裝模式, 通常我們會將一個類的所有屬性全部私有化(private), 然後提供公有(public)的方法對其訪問
  
 10.封裝的優點:
  a.提高安全性:在訪問對象的屬性時候通過方法實現,在方法中可以進行校驗。隱藏不必要提供的方法避免錯誤的調用。
  b.簡化編程:使用者無需關心對象內部具體實現細節,只要根據對象功能調用指定方法。
 
 11.面向對象與面向過程的區別:
  封裝
 
注意:
 按照面向對象的設計方式,在實際的項目開發過程中,面向對象技術一般分爲3個部分:
 a.面向對象分析(Object-Oriented Analysis,簡稱OOA)
  該步驟按照面向對象的思考方式提取項目的需求信息,一般由系統分析員負責,本部分形成文檔爲《項目需求分析說明書》。

 b.面向對象設計(Object-Oriented Design,簡稱OOD)
  該步驟按照《項目需求分析說明書》進行模塊劃分,以及進行模塊的概要設計,一般由高級程序員負責,本部分形成文檔爲《項目概要設計說明書》。

 c.面向對象編程(Object-Oriented Programm,簡稱OOP)
  該步驟按照《項目概要設計說明書》細化每個模塊的結構,一般由程序員負責,本部分形成文檔爲《項目詳細設計說明書》。

 d.最後由編碼員(Coder)按照《項目詳細設計說明書》進行具體的編碼。這個就是面向對象開發的標準過程的簡單描述。
 
 而實際的程序開發過程中,則更關注於OOP部分,也就是實際實現時的具體設計以及編碼的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章