java類構造方法成員方法練習_面向對象方法論總結 練習(一)

原標題:面向對象方法論總結 & 練習(一)

學習目標

1.面向對象與面向過程

2.類與對象的概念

3.類的定義,對象的創建和使用

4.封裝

5.構造方法

6.方法的重載

efa09edb6a12191ed8201504205da571.png

內容

1.面向對象與面向過程

為什么會出現面向對象反分析方法?

因為現實世界太復雜多變,面向過程的分析無法滿足.

面向過程:

在面向過程的眼中,世界的一切都不是孤立的,它們相互緊密聯系在一起,缺一不可,相互影響,

相互作用,并形成一個個具有嚴格因果律的小系統;而更多的小系統組成了更大的系統,所有小系統之

間的聯系也是緊密和不可分割的。

面向過程方法認為我們的世界是由一個個相互關聯的小系統組成的,每個小系統都有著明確的開始

和明確的結束,開始和結束之間有著嚴謹的因果關系。只要我們將這個小系統中的每一個步驟和影響這

個小系統走向的所有因素都分析出來,我們就能完全定義這個系統的行為。

通常,面向過程的分析方法是找到過程的起點,然后順藤摸瓜,分析每一個部分,直至達到過程的終

點。這個過程中的每一個部分都是過程鏈上可不分割的一環。

將世界視為過程的這個方法本身蘊含著一個前提假設,即這個過程是穩定的,這樣我們才有分析的

基礎,所有的工作成果都依賴于這個過程的步步分析。同時,這種步步分析的過程分析方法還導致另一

個結果,即過程中的每一步都是預設好的,有著嚴謹的因果關系。

面向對象:

面向對象方法將世界看作一個個相互獨立的對象,相互之間并無因果關系,它們之間平時是“雞犬之

聲相聞,老死不相往來”的。只有在某個外部力量的驅動下,對象之間才會依據某種規律相互傳遞信

息。這些交互構成了這個生動世界的一個“過程”。在沒有外力的情況下,對象則保持著“靜止”的狀態。

面向對象方法和面向過程過程根本的不同,就是不再把世界看作是一個緊密關聯的系統,而是看成一

些相互獨立的小零件,這些零件依據某種規則組織起來,完成一個特定的功能。原來,過程并不是這個

世界的本源,過程是由通過特定規則組織起來的一些對象“表現”出來的.

面向對象三大特征:

封裝

繼承

多態

6983710690847f3b7a876db443817c92.png

2.類與對象的概念

類是對具有共性事物的抽象描述,是在概念上的一個描述.

對象就是用來描述客觀事物的一個實體,有一組屬性和方法 構成。

3.類的定義,對象的創建和使用

java中的類分為兩大部分,系統定義的類和用戶自定義的類

類的定義格式如下:

[修飾符] class 類名 {

類成員變量聲明;

類方法聲明;

}

4.封裝

表現:方法就是一個最基本的封裝體,類也是一個封裝體。

特點:隱藏屬性,提供對外訪問的方法

好處:1、提高了代碼的復用性;

2、隱藏了實現細節,但可以對外提供可訪問的方法;

3、提高了安全性.

7076564b64dd624de1e3f87dcbf01d04.png

5.構造方法(Constructor)

構造方法是一種特殊的方法,它是一個與類同名且沒有返回值類型的方法。對象的創建就是通過構造方

法來完成,其功能主要是完成對象的初始化。當類實例化一個對象時會自動調用構造方法。構造方法和其

他方法一樣也可以重載。

注意:

1.構造方法是特殊的成員方法,它與類同名,在對象實例化時由虛擬機自動調用;

2.它沒有返回值類型,也不能有返回值;

3.每個對象在生成時都必須執行構造方法,而且只能執行一次;

4.如果構造方法調用失敗,那么對象也無法創建;

5.在沒有定義構造方法的情況下,類會自動產生一個無參數的默認構造方法,這個默認的構造方法什么

都不做;

6.一旦顯式地定義了構造方法,默認構造方法自動消失;

6.方法的重載(overload)

方法重載是讓類以統一的方式處理不同類型數據的一種手段。Java構造方法的重載就是在類中可以創建

多個構造方法,但具有不同的參數列表(這一點和普通方法的重載是一樣的)。調用時通過傳遞參數的不同來

決定具體使用哪個構造方法.

8b49d6699240c5e898d4ab451913a25e.png

練習:

1、寫一個傳奇游戲中的豬類,類中有屬性:顏色、個頭、攻擊力、準確度。有一個展示豬信息的方法。再寫一個測試

類,生成一個豬的對象,將此豬的顏色值為“白色”,個頭為5厘米,攻擊力為50點血,準確度為0.8。要求輸出此豬的信息

格式為:一只白色的豬,個頭5厘米,攻擊為為50點血,準確度為0.8,我好怕怕呀

2、定義 computer 計算機類:a、包含屬性:品牌 brand; 型號 type ; 如 INTER i3 INTER i5 AMD六核。。。;產地

madeIn ;價格 price。b、包含方法:public void show(){ }顯示所有的屬性值。c:定義類時就給屬性設置初始值:聯想、

T400 INTER 雙核、中國、7000.00元。d:在測試類中創建對象 并調用show方法顯示信息。e:然后修改這個對象每個屬性

的值:DELL、inter i5、美國、8000.00元。f:再次調用show方法顯示屬性的值。

3、使用JAVA定義學生類Student:

a.要求學生類有姓名、性別、年齡、身高,體重 分數,班級Class等屬性

b.提供:自我介紹顯示所有屬性的值:我是XX班的一名男同學,今年XX歲,身高:XXX,體重XXX,今年考了XX分。

c.提供dining() 吃飯 和walk()走路的方法:吃飯:顯示 我在吃飯, 然后體重增加1;走路:顯示 我在走路,然后體重減

少1。

d. 編寫測試類Teststudent進行測試:創建2個Student對象的對象:stu1 與 stu2,分別為兩個對象的屬性賦值,再分別調用

每個對象 自我介紹的方法 顯示信息。并調用對象的dining(),walk()方法,看看輸出是否正確?返回搜狐,查看更多

責任編輯:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532329.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532329.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532329.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql 統計查詢不充電_MySql查詢語句介紹,單表查詢,來充電吧

mysql在網站開發中,越來越多人使用了,方便部署,方便使用。我們要掌握mysql,首先要學習查詢語句。查詢單個表的數據,和多個表的聯合查詢。下面以一些例子來先簡單介紹下單表查詢。操作方法01首先看下我們例子用到的數據表&#xff…

MySQL線上優化_線上MySQL千萬級大表,如何優化?

前段時間應急群有客服反饋,會員管理功能無法按到店時間、到店次數、消費金額進行排序。經過排查發現是 SQL 執行效率低,并且索引效率低下。圖片來自 Pexels應急問題商戶反饋會員管理功能無法按到店時間、到店次數、消費金額進行排序,一直轉圈…

java底層怎么學_java學習----底層原理一

數據類型java自帶8種基本類型,4中整型類型,2種浮點類型,1種用于表示Unicode編碼的字符單元的字符類型,和1種用于表示真值的bool類型(這8種基本類型都有自己的隱式初始值)。long在申請變量時賦值數據后必須加l或L,若不加…

java實驗報告合肥工業大學_合肥工業大學數據結構上機實驗代碼與實驗報告(全)github地址...

C++實現鏈隊類——合肥工業大學數據結構實驗5:鏈式隊列實驗5 5.1 實驗目的 熟練掌握隊列的順序鏈式存儲結構. 熟練掌握隊列的有關算法設計,并在鏈隊列上實現. 根據具體給定的需求,合理設計并實現相關結構和算法. 5.2 實驗要求 5.2.1鏈隊列實驗要 …

php 類分開寫,自己前幾天寫的無限分類類_PHP教程

自己前幾天寫的無限分類類_PHP教程前一周寫的吧,使用中效果還不錯。主要思想來自:http://www.phpobject.net/b...[urlhttp://www.phpobject.net/blog/read.php?49][/url]這里就不多解釋原理了,直接發代碼。PS:這里代碼是不能直接使用的&…

php創建表設置編碼,教您在Zend Framework里如何設置數據庫編碼以及怎樣給數據表設定前綴!...

當我們在開發項目時..大家都會遇到一個問題就是:數據庫的編碼問題.當然我們不用Zend Framework做為項目開發的框架時..我們可以很快,很容易搞定這個小問題..但是當我們要使用Zend Framewok開發項目時..我們可能一時會不知道如何解決這個小問題..比如我就是這樣的人..在開發這個…

python 怎么將數組轉為列表_怎么將視頻轉為GIF動態圖 表情包怎么制作

說到GIF,大家應該都不陌生了吧!尤其是在聊天中使用較多,似乎一言不合就開啟了斗圖模式,但是我們平時使用的GIF一般都是軟件中自帶的,其實自己制作也是很方便的,而且會發現很有趣,不但可以直接錄…

curl php 百度,php curl 模擬登錄百度主頁

php curl 模擬登錄百度首頁本帖最后由 STONEWP 于 2012-03-29 13:43:04 編輯代碼如下:$url "https://passport.baidu.com/?login&tplmn";//$url "http://www.baidu.com/";$cookdir "d:/www/html/mndl/cookie.txt";$ch curl_…

proteus里面沒有stm32怎么辦_嵌入式單片機之stm32串口你懂了多少!!

stm32作為現在嵌入式物聯網單片機行業中經常要用多的技術,相信大家都有所接觸,今天這篇就給大家詳細的分析下有關于stm32的出口,還不是很清楚的朋友要注意看看了哦,在最后還會為大家分享有些關于stm32的視頻資料便于學習參考。點擊…

tomcat不能解析php,tomcat不支持php怎么辦

tomcat不支持php的解決辦法:首先將“PHP/Java Bridge”下的相關文件復制到tomcat的lib目錄下;然后修改tomcat安裝目錄下conf文件夾里的“web.xml”文件;最后重啟tomcat即可。java開發者都知道,tomcat是用來部署java web項目的。這…

c++ dicom圖像切割_【高訓智造】原創專業課堂第225期--定位滑座的線切割加工

原標題:【高訓智造】原創專業課堂第225期--定位滑座的線切割加工歡迎來到【高訓智造】原創專業課堂第225期,本期由郭沃沛老師給大家帶來線切割小課堂。定位滑座的線切割加工郭沃沛1零件圖如圖1所示為定位滑座零件圖,其材料為45鋼,…

php.ini配置詳解 號,php INI配置文件的解析實現分析

我不知道怎么說才好,因為我在讀INI文件的時候,往往都是用現成的函數:parse_ini_file或者是parse_ini_string,但怎么寫入,就是另外的方法了(自己實現。。。。)所以看到這篇文章的時候,我也才剛剛知道&#x…

c iostream.源碼_通達信指標公式源碼精準買賣主圖指標公式免費分享

V0:EMA(C,5),COLOR00FF66;V1:EMA(C,10),COLOR00FF66;V2:EMA(C,15),LINETHICK2,COLORFFFFFF;V3:EMA(C,30);V4:EMA(C,60),COLOR3366FF;年線:EMA(C,90),COLORBLUE;M1:1000*V1/V4<1015 AND 1000*V1/V4>975;M2:1000*V2/V4<1020 AND 1000*V2/V4>980;M3:1000*V3/V4<101…

4am永遠 鼠標按鍵設置_4AM稱霸PCL和PEL 絕地求生與和平精英的雙端冠軍 | 電玩巴士...

在《絕地求生》PCL秋季賽&#xff0c;4AM高分碾壓全場斬獲冠軍&#xff1b;在手游和平精英PEL聯賽上4AM戰隊再度重拳出擊榮獲S3總冠軍。在同一時間&#xff0c;4AM戰隊實現了端游與手游雙冠王的神跡&#xff01;要說國內第一大逃殺電競俱樂部&#xff0c;4am自認第二&#xff0…

checkA.php,php window平臺模擬checkdnsrr函數檢測_php

在php的系統函數中有一個checkdnsrr函數&#xff0c;該函數的作用是根據一個給定的host name(域名)或者IP地址檢查它是否有DNS記錄&#xff0c;目的就是檢驗它是否真實存在。但是該函數僅可以在linux系統下使用&#xff0c;并不支持windows平臺。下面是網上搜集到的一個hack的方…

oracle臨時表經常被鎖_【趙強老師】Oracle數據庫的存儲結構

Oracle的存儲結構分為&#xff1a;物理存儲結構和邏輯存儲結構。一、物理存儲結構&#xff1a;指硬盤上存在的文件數據文件(data file)一個數據庫可以由多個數據文件組成的&#xff0c;數據文件是真正存放數據庫數據的。一個數據文件就是一個操作系統文件。數據庫的對象(表和索…

php頁面的循環輸出數組,PHP抓取頁面上的數組 并循環輸出 急

PHP抓取頁面上的數組 并循環輸出 急 在線等我用file_get_contents()抓取了 這個網址上的內容http://simonfenci.sinaapp.com/index.php?keysimon&wd1314abc看似好像反回的是數組。。但是我不管怎么用foreach循環都報錯。。我只想把數組中的word里面的值 取出來。。誰幫幫我…

h5 nan_手把手教你將H5游戲打包成快游戲

H5游戲可以通過快應用的web組件快速打包成快游戲&#xff0c;打包上架后的快游戲&#xff0c;只要原H5游戲的url不發生變動&#xff0c;快游戲就不需要做更新&#xff0c;維護工作量小。使用快應用IDE&#xff0c;打包快游戲的操作很簡單。訪問官網安裝開發工具&#xff0c;在P…

php 構造函數 返回值,php構造函數與析構函數實例分析

本節內容&#xff1a;php構造函數與析構函數例子&#xff1a;復制代碼 代碼示例:class Person{public $name;public $age;public function __construct($name,$age){$this->name $name;$this->age $age;}function __destruct(){echo $this->name."銷毀資源&…

平板電腦有什么用_除了蓋泡面,平板電腦沒什么用了

平板電腦似乎變成一個雞肋&#xff0c;逐漸沒有多少人買了。就算擁有&#xff0c;抱在懷里把玩的機會少了&#xff0c;躺在角落吃灰的時候多了。曾經&#xff0c;沒有人能拒絕平板電腦的誘惑。有了平板&#xff0c;你仿佛躋身上流社會。不經意間拿出時的從容&#xff0c;打開皮…