面向對象階段個人總結



?????????????????????????????????????????????? 面向對象階段的個人總結

我個人對面相對向的總結。我想到了我認為比較好的方法,就是對照每次學習一個大模塊的前的章節目錄進行回顧總結,比如我們這階段學習是面向對象的課程,下面我就來按照章節

目錄進行一個系統性的總結回顧,查漏補缺。

①首先我們進入面向對象的最基礎的構成部分就是對象與類,萬物皆對象,那什么是類,類總體說來就是一系列同種對象的集合的總稱,二類是JAVA語言中用來描述事物的最基礎的

組成部分,接下里我們有講了面向對象,然而再將面向對象的時候,我們有提到過面向過程

,其實面向過程就是按照步驟進行對事物的描述,不同于面向過程的是,面向對象是將具有某個功能的事物作為一個整體進行封裝,只有我們想要用某些功能時,只需要調用這部分功能即可,說白了就是我們是由,事情的執行者變為指揮者,個人認為面向對象基于面向過程優于面向過程。

②我在了解面向對象的基本形成的過程后,我們有學習了,為什么要使用面向對象,說白了,

其實為了就是更符合人們在日常生活中,做事的方式,比如我們去買電腦,我們不知道一些

電腦的硬件配置參數,那么我們能買到一個性價比比較高的電腦呢,那么我們就可以找到

那些具有對電腦參數了解的人,幫我們買到好的電腦,此時就方便了我們。就相當于在JAVA程序中構造了一個人的實例對象,進行對其功能的調用,實現編程思想。

③創建構造方法以及重載,創建構造方法就是來為來初始化一個實例,他的構造方式是,類名加上大括號可方法體,可以帶參數,但不能用finalstaticvoid這些修飾符修飾,沒有返回值,我們在構造方法中還學到用settergetter構造器方法機型對用private修飾符進行封裝的訪問,說到這里,我們要進行封裝呢,因為有些時候,我們寫程序的時候,不需要外部的人進行內部源程序的修改,以防止程序的錯亂,我們只需要提供對外訪問的方法即可,可以提高程序的健壯性,和安全性。

④我們有學到了子類和父類的關系,其中的繼承關系就是一種,為什么要種繼承關系呢,因為我們在寫程序的過程中,發現我們在寫很多類的時候,都有一些重復的語句,寫來寫去,是程序變得沒有可讀性,浪費時間和效率,使用繼承可以更好的是代碼變得簡潔,繼承時,我們只需要保持父類中一些屬性的方法,在子類中,可以自己擴展自己的屬性。實現繼承。

說了這么多。忘了寫什么時父類和子類了。比如男人是人,女人是人,這時,我們的人類就是父類,而男人女人就是子類。多態。我們為什么又要有多態這種關系,其實我們在設計某個東西時,我們可能只是知道,他是某個類但不知道,具體時什么樣子,有多種狀態,比如

打印機。在上課時,講到了,我們的打印機打印東西,但是,中途改了需求,我們就利用多態的關系,進行修改。比如就可以用彩色打印機,激光打印機。進行打印。(向上轉型通俗的講既是講子類對象轉化為父類對象。向下轉型吧父類對象轉化為子類對象)

⑤我們有學習了接口,那什么是接口呢?那其實就是一系列方法的申明,是一些方法的集合

形式為用interface 加接口名。其實接口也是類,只不過里面的方法不能夠有方法體,只有方法的申明,比如 void run();就是這樣,在實現接口時我們用implements加要實現接口的名字,如class person implements run{}的形式。而我們的接口可以實現多繼承關系,如class person implements run,jump{},而類只能實現單繼承關系。同時類又可以在繼承時實現接口

class man extends person implements run, jump{}.。這就是我在學習到面向對象的時候對

整個之前學習課程系統的總結和回顧。

⑥相比之前我之前的學習。我可能進步了一點點,當可能還要繼續努力,因為做小項目時,我會摸不著頭腦的感覺,還是再多敲敲吧!

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

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

相關文章

1.springboot:入門程序

一、Spring Boot 簡介 官網英文: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an opinionated view of the Spring platform and third-party libraries so you can get st…

2018.12.18運算符,分支結構(循環),異常處理,函數

1復習 <!DOCTYPE html><html><head> <meta charset"UTF-8"> <title>復習預習</title> <style> .b { /* 作用域: {}產生的, {作用域開始的標識, }作用域結束的標識 */ /*出現在作用域中的所有內…

javax.ws.rs.NotSupportedException: Cannot consume content type

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題&#xff1a;javax.ws.rs.NotSupportedException: Cannot consume content type 解決&#xff1a;使用postman發送 post 請求訪…

java異常預習

java中的異常捕獲結構有try&#xff0c;catch&#xff0c;finally三部分組成。其中&#xff0c;try語句塊存放的是可能發生異常的java語句&#xff1b;catch程序塊在try語句塊之后&#xff0c;用來激發被捕獲的異常&#xff1b;finally語句塊是異常處理結構的最后執行部分&…

【親測有效】Kali Linux無法安裝網易云音樂的解決方案

問題描述 由于 Kali Linux 的內核是基于 Debian 的&#xff0c;我們在安裝網易云音樂的時候更偏向于選擇安裝網易云音樂 v1.1.0 deepin15&#xff08;64位&#xff09; 的包&#xff0c;可是我發現在安裝過程中&#xff0c;無法定位 libqcef1 軟件包&#xff0c;對于很多鐘愛網…

C/C++函數名修飾約定

函數名字修飾&#xff08;Decorated Name&#xff09;方式 函數的名字修飾&#xff08;Decorated Name&#xff09;就是編譯器在編譯期間創建的一個字符串&#xff0c;用來指明函數的定義或原型。 正在裝載數據…… LINK程序或其他工具有時需要指定函數的名字修飾來定位函數的…

設計模式中類之間的關系

設計模式 個人感覺設計模式是程序員的核心技能 &#xff0c;然后看了一些設計模式的書&#xff0c;都是講設計模式的一些理論&#xff0c;放在實現上都有點模糊&#xff0c;后來圖書館看到一本《設計模式的藝術》&#xff0c;感覺很不錯&#xff0c;有一些比較具體且容易理解的…

如何查看jar包的版本號?

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 jar包根目錄里的META-INF目錄下的MANIFEST.MF文件里一般有會記錄版本信息&#xff0c;可以到這個文件里查看 打開Java的JAR文件我們經…

JAVA中的toString()方法的用法

toString是Object類的方法&#xff0c;所有類都從Object類繼承。如果你定義的類沒有覆蓋toString方法&#xff0c;則對象在調用toString方法時用的是Object類toString方法&#xff0c;返回的是“類名hashcode". System.out.println(obj)在參數是一個對象時&#xff0c;會首…

kotlin使用spring data jpa(一)

2019獨角獸企業重金招聘Python工程師標準>>> 簡單查詢 spring data jpa是spring全家桶成員之一&#xff0c;用于操作各種數據庫&#xff0c;下面寫一個查詢訂單的簡單示例 引入sqlserver驅動包及jpa所需包implementation(org.springframework.boot:spring-boot-star…

VC的函數修飾名

VC 中的修飾名(Decoration name) “C”或者“C”函數在內部&#xff08;編譯和鏈接&#xff09;通過修飾名識別。修飾名是編譯器在編譯函數定義或者原型時生成的字 符串。有些情況下使用函數的修飾名是必要的&#xff0c;如在模塊定義文件里頭指定輸出“C”重載函數、構造函數、…

You can‘t specify target table ‘XXX‘ for update in FROM clause

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題&#xff0c;意思大致是&#xff1a;在一條 sql 語句中不能先查出來部分內容&#xff0c;再同時又對當前表作修改。 解決方法&…

牛客網——最簡真分數

題目描述 給出n個正整數&#xff0c;任取兩個數分別作為分子和分母組成最簡真分數&#xff0c;編程求共有幾個這樣的組合。輸入描述: 每組包含n&#xff08;n<600&#xff09;和n個不同的整數&#xff0c;整數大于1且小于等于1000。 輸出描述: 每行輸出最簡真分數組合的個數…

csvn(apache+svn)管理工具搭建

系統環境&#xff1a;centos7.4一、服務端下載這個文件并解壓&#xff08;如果打不開&#xff0c;請下方留言&#xff09;https://pan.baidu.com/s/1miwdBc81、安裝jdk,上傳到服務器上&#xff0c;解壓[rootslave2 opt]# tar -zxvf jdk-8u91-linux-x64.gz[rootslave2 opt]# vim…

java中程序執行順序

①在java中執行順序 一 靜態初始化塊 二 非靜態初始化塊 三 構造器 四 父類構造器 ② java中的賦值順序 一 靜態初始化塊直接賦值 二 非靜態初始化塊直接賦值 三 父類繼承的屬性已賦值 四 靜態變量聲明時賦值 五 成員變量聲明時賦值 六 構造器賦值 接下來我們用一個…

編程復雜性等級劃分

摘要&#xff1a;相信開發人員一定對初級、中級、高級軟件工程師這類詞匯很熟悉吧&#xff01;你們是否對編程進行過等級劃分&#xff1f;這個又是如何劃分的呢&#xff1f;本文作者把編程復雜性從簡到難化成27個等級&#xff0c;你同意這樣的劃分嗎&#xff1f;通常來說&#…

對于抽象類的理解

這是我個人對抽象類的理解&#xff0c;為什么要有抽象類&#xff0c;因為我們在寫某個類時&#xff0c;只能寫出大概的一些屬性和共性行為&#xff0c;并不能一下子寫下所體現的具體細節&#xff0c;如我們學到的一個例子&#xff0c;我們人用打印機&#xff0c;可我們只知道打…

Spring中基于Java的配置@Configuration和@Bean用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Spring中為了減少xml中配置&#xff0c;可以聲明一個配置類&#xff08;例如SpringConfig&#xff09;來對bean進行配置。 一、首先&am…

【實數二分/前綴和維護】Best Cow Fences

Poj 2018 Best Cow Fences 實數二分前綴和維護 調了一晚上&#xff0c; 但發現沒什么注意事項orz 無輸出只因eps定義成了int型QAQ哭唧唧 #include<cstdio> #include<iostream> using namespace std; const int sz 100010; double eps 1e-5; int n, f; double a[s…

json回顯

第一種&#xff1a;用json的oData塞值 案例顯示&#xff1a; list頁面url帶值 //活動基本信息修改 function updateProject() {   var selectRow $$.getSingleSelectRow(listId, "請選擇你要操作的項目進行修改&#xff01;");   if(selectRow.activity_status&…