1. 程式人生 > >面向物件思想:類和物件、封裝、建構函式

面向物件思想:類和物件、封裝、建構函式

  • 面向物件的特點:

  • 面向物件是一種更符合我們思考習慣的思想,它可以將複雜的事件簡單化,並將我們從執行者變成指揮者。
    • 面向過程-強調步驟
    • 面向過程-強調物件,這裡的物件就是洗衣機。
    • 面向物件的語言中包含三個基本特徵,即封裝、繼承和多型。
  • 類和物件

  • 類:是一組相關屬性和行為的集合,可以看成一類事物的模板,使用事物的屬性和行為特徵來描述該類事物
    • 屬性:就是該事物的狀態資訊
    • 行為:就是該事物能過做什麼。
  • 物件:是一類事物的具體體現,物件時類的一個例項,必然具備該類事物的屬性和行為。
  • 類與物件的關係:
    • 類是對一類事物的描述,是抽象的。
    • 物件時一類事物的例項,是真實的。
    • 類是物件的模板,物件是類的具體體現。
  • 類的定義
    • public class ClassName{ //成員變數 //成員方法 }
    • 定義類:就是定義類的成員,包括成員變數和成員方法。
    • 成員變數:和以前變數定義幾乎是一樣的。只不過位置發生了改變,在類中,方法外。
    • 成員方法:和以前定義方法幾乎是一樣的,只不過把static去掉。
  • 物件的使用
    • 建立物件: 類名 物件名 = new 類名();
    • 使用成員變數:物件名.成員變數;
    • 使用成員方法:物件名.成員方法();
    • 成員變數的預設值: 在這裡插入圖片描述
    • 成員變數和區域性變數的區別
      • 在中的位置不同
      • 作用範圍不一樣
      • 初始化值的不同
      • 在記憶體中的位置不同
      • 生命週期不同
  • 封裝

  • 概述:封裝可以被認為是一個保護屏障,防止該類的程式碼和資料被其他類隨意訪問,要訪問該類的資料,必須通過指定的方式,適當的封裝可以讓程式碼更容易理解和維護,也增強了程式碼的安全性。
  • 封裝的步驟:
    • 1、使用private關鍵字來修飾成員變數。
    • 2、對需要訪問的成員變數,提供對應一對getxxx方法、setxxx方法。
  • private
    • private是一個許可權修飾符,代表最小許可權。
    • 可以修飾成員變數和成員方法。
    • 被private修飾後的成員變數和成員方法,只在本類中才能訪問。
  • this關鍵字
    • this代表所在類的當前物件的引用(地址值),既物件自己的引用。
  • 建構函式
    • 當一個物件被建立時候,構造方法用來初始化該物件,給物件的成員變數賦初始值
  • 程式碼標準–JavaBean
    • JavaBean是Java語言程式設計寫類的一種標準規範。符合JavaBean的類,要求類必須是具體的和公共的,並且具有無參的構造方法,提供用來操作成員變數的set和get方法