Java学习笔记(十一)--类与对象
類和對象
一、面向對象編程
在面向對象編程中,對象是系統中用來描述客觀事物的一個實體,它是用來構成系統的一個基本單位。對象由一組屬性和一組行為構成,屬性是用來描述對象靜態特征的數據項,行為是用來描述對象動態特征的操作序列。一個對象的狀態(也稱為特征或屬性)是由具有當前值的數據域來表示的;對象的行為是由方法定義的。
類是具有相同屬性和服務的一組對象的集合。
屬于類的任何對象都共享該類的所有屬性。
面向對象程序設計的基本特點:
- 抽象:對具體問題(對象)進行概括,抽出一類對象的公共性質并加以描述的過程。對一個問題的抽象包括兩個方面:數據抽象和行為抽象。
- 封裝:將得到的數據和行為相結合,形成一個有機的整體,也就是將數據與操作數據的函數代碼進行有機的結合,形成類,其中數據和函數都是類的成員。
- 繼承:允許程序員在保持原有類特征的基礎上,進行更加具體詳細的說明。
- 多態:多態性指一段程序能夠處理多種類型對象的能力,有強制多態、重載多態、類型參數化多態、包含多態。
二、類
定義類的語法形式:
[權限修飾符] class 類名 {權限修飾符 數據類型 變量名; //成員變量//成員方法權限修飾符 返回值類型 方法名(參數類型 參數名){} }權限修飾符主要包括 private、public 和 protected。如果一個類的成員變量或成員方法被修飾為 private ,則該成員變量只能在本類中被使用,在子類中是不可見得,并對其他包的類也是不可見的。如果將類的成員變量或成員方法的訪問權限設置為 public,那么除了可以在本類使用這些數據之外,還可以在子類和其他包的類中使用。
如果一個類的訪問權限設置為 private ,這個類將隱藏其內的所有數據,以免用戶直接訪問它。如果需要使類中的數據被被子類或其他包中的類使用,可以將這個類設置為 public 。如果用 protected 修飾符,那么只有本包內的該子類或其他類可以訪問此類中的成員變量和成員方法。
當聲明類時不使用 public、protected 和 private 修飾符設置類的權限,則這個類預設為包存取范圍,即只有一個包中的類可以調用這個類的成員變量或成員方法。
類的權限設定會約束類成員的權限設定。
可以把兩個類放在同一個文件中,但是文件中只能有一個類是公共( public) 類。此外,公共類必須與文件同名。
this 關鍵字
this 引用的就是本類的一個對象。在局部變量或方法參數覆蓋了成員變量時,就需要添加 this 關鍵字明確引用的是類成員還是局部變量或方法參數。
this 除了可以調用成員變量或成員方法之外,還可以作為方法的返回值。
三、類的構造方法
構造方法是一種特殊的方法。它們有以下三個特殊性:
? 構造方法必須具備和所在類相同的名字。
? 構造方法沒有返回值類型,甚至連void 也沒有。
? 構造方法是在創建一個對象使用new 操作符時調用的。構造方法的作用是初始化對象。
構造方法具有和定義它的類完全相同的名字。和所有其他方法一樣,構造方法也可以重載(也就是說,可以有多個同名的構造方法,但它們要有不同的簽名),這樣更易于用不同的初始數據值來構造對象。
構造方法是用來構造對象的。為了能夠從一個類構造對象,使用new 操作符調用這個類的構造方法。
持續更新中···
總結
以上是生活随笔為你收集整理的Java学习笔记(十一)--类与对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于博客笔记
- 下一篇: 线性表(二)——链表