摘要:對象既是該類事物實實在在存在的個體。類與對象的關(guān)系圖類就是汽車汽車就是堆內(nèi)存中的對象。成員變量成員變量成員函數(shù)的車,輪胎數(shù)個,跑起來了對象的創(chuàng)建創(chuàng)建對象中創(chuàng)建對象,使用關(guān)鍵字在堆內(nèi)存中開辟了空間,產(chǎn)生了一個實體。
聲明:本文首發(fā)于我的個人微信公眾號【Java編程社區(qū)】,查看更多文章與學習資源請移步我的公眾號Java編程社區(qū)
萬物皆對象學習Java,我們都聽過這句話:萬物皆對象。那么什么是對象?
我們先來看看人類是怎么認識世界的,人類不斷的接觸到世界上的各種生物,通過長期的觀察,把具有公共特性的生物進行分類,這樣就給每類動物一個統(tǒng)稱,比如牛、馬、老虎等,多帶帶從老虎的角度講,世界上又有千千萬萬個老虎,它們都是這個世界上具體的某一個生物。我們在現(xiàn)實生活中,是通過具體的某個事物歸納總結(jié)他們的公共特性然后產(chǎn)生類。
對象:在現(xiàn)實生活中存在的具體的一個事物。
類:對某種類型事物的公共屬性與行為的抽取。
人類認識世界:對象——>類
在Java中: 類——>對象
Java中描述事物通過類的形式體現(xiàn),類是具體事物的抽象,概念上的定義。
對象既是該類事物實實在在存在的個體。
類與對象的關(guān)系圖
類就是汽車
汽車A、B、C就是堆內(nèi)存中的對象。
舉個生活中買電腦的例子
面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。
面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。
面向?qū)ο蟮奶卣?/b>封裝
繼承
多態(tài)
開發(fā)的過程:其實就是不斷的創(chuàng)建對象,使用對象,指揮對象做事情。
設(shè)計的過程:其實就是在管理和維護對象之間的關(guān)系。
關(guān)于面向?qū)ο蟮奶卣?,在后續(xù)的文章中我會詳細講。
使用Java來描述事物
案例:通過Java語言定義一個汽車類,并生產(chǎn)出汽車,有顏色、輪胎個數(shù),有運行的功能。
分析:
如何描述現(xiàn)實生活中的事物,描述該事物的屬性和行為,汽車具有顏色和輪胎數(shù)的屬性,具備運行的行為。
如何使用Java語言進行轉(zhuǎn)換?
根據(jù)對應(yīng)關(guān)系:
屬性:類中的成員變量
行為:類中的成員函數(shù)
那么定義Java類就是定義一個類的成員。汽車類具備的成員是顏色,輪胎數(shù),運行方法。
public class Car { String color;//成員變量 int num;//成員變量 //成員函數(shù) void run(){ System.out.println(color + "的車,輪胎數(shù): " + num + "個,跑起來了"); } }
對象的創(chuàng)建
創(chuàng)建Car對象
public class CarDemo { public static void main(String[] args) { //java中創(chuàng)建對象,使用new關(guān)鍵字在堆內(nèi)存中開辟了空間,產(chǎn)生了一個實體。 //為了方便使用生產(chǎn)的汽車,就起了一個名字car //car是Car類型,叫做類變量 Car car = new Car(); //使用對象的功能 car.run(); } }
對象成員的調(diào)用
public class CarDemo { public static void main(String[] args) { Car car = new Car(); //對象名.成員變量名將返回成員變量中存儲的數(shù)值 int num = car.num; System.out.println(num); //對象名.成員變量名也可以給成員變量賦值 car.num = 4; car.color = "black"; //對象名.成員方法 car.run(); } }
今天就分享到這,后續(xù)會繼續(xù)分享,敬請期待!
聲明:本文首發(fā)于我的個人微信公眾號【Java編程社區(qū)】,查看更多文章與學習資源請移步我的公眾號Java編程社區(qū)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76953.html
摘要:而面向搜索引擎,就是我們要及時的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W習Java語言呢...
摘要:對象有狀態(tài)對象具有狀態(tài),同一對象可能處于不同狀態(tài)之下。中對象獨有的特色對象具有高度的動態(tài)性,這是因為賦予了使用者在運行時為對象添改狀態(tài)和行為的能力。小結(jié)由于的對象設(shè)計跟目前主流基于類的面向?qū)ο蟛町惙浅4?,?dǎo)致有不是面向?qū)ο筮@樣的說法。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構(gòu)你的前端知識體系,筆者主要整理學習過程的一些...
摘要:對象有狀態(tài)對象具有狀態(tài),同一對象可能處于不同狀態(tài)之下。中對象獨有的特色對象具有高度的動態(tài)性,這是因為賦予了使用者在運行時為對象添改狀態(tài)和行為的能力。小結(jié)由于的對象設(shè)計跟目前主流基于類的面向?qū)ο蟛町惙浅4螅瑢?dǎo)致有不是面向?qū)ο筮@樣的說法。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構(gòu)你的前端知識體系,筆者主要整理學習過程的一些...
閱讀 3855·2021-09-29 09:34
閱讀 3786·2021-09-27 13:34
閱讀 580·2021-09-24 09:47
閱讀 3045·2019-08-30 15:53
閱讀 1821·2019-08-26 13:54
閱讀 2096·2019-08-26 13:43
閱讀 545·2019-08-23 14:47
閱讀 1752·2019-08-23 14:28