java_10、面向對象01_面向過程與面向對象

引言:

面向對象需要用到的概念:

英文oriented object,通過對象來組織代碼(通過對象來封裝數(shù)據(jù))。
翻譯成漢語就是,面向對象編程。

一、面向過程

在做一個項目的時候,我們會定義若干個變量與若干個方法。

缺點:

  • 當數(shù)據(jù)量比較多的時候,編寫起來就比較繁瑣了。
  • 當新的人來做項目的時候,對于那么多方法,很難上手。
  • 管理代碼很難,不利于擴充與維護。

c語言中,又有一個結構體的東西,可以將相關的變量都放到一起去。比如,自動導航項目中。將與車有關的變量(引擎,變速箱)放到car結構體中,將與導航有關的變量都放到“導航儀”結構體中。

于是,想到,將相關方法與相關變量都放到一起,于是就有了一個新的概念,這個概念就被命名為Class。 于是C++就誕生了。

這樣,就利于管理代碼以及便于擴展了。

當然,如果一個項目十分復雜的時候,用面向對象編寫代碼就十分方便了。如果功能十分簡單,就不需要了。

二、面向對象

簡單的事情,可以用面向過程來分析,比如,開車

但是事情比較復雜的情況下,用面向過程就難以解決了。

面向對象編程(OOP)的本質:以類的方式,組織代碼;以對象的方式,組織(封裝)數(shù)據(jù)。

對象和類的概念

對象和類的總結

學java就兩件事,第一學習別人的類,第二定義自己的類。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,689評論 1 32
  • 記不清是哪一天開始,我加入了青椒計劃學習的隊伍,從此我便愛上了這個隨時隨地可以讓我輕松學習,不斷充電的平臺,讓我知...
    陜縣2385兀偉波閱讀 565評論 1 0
  • 冰雪的天地 寒冷的空氣 它令人窒息 狂風暴雪里 淹沒不了探索的足跡 在這無人問津的極地 遙遠的距離 永遠都無法觸及...
    蘭雪之泠閱讀 340評論 0 2
  • https://www.sslforfree.com/ nginx 配置方式https://www.nameche...
    創(chuàng)業(yè)即流浪閱讀 268評論 0 0
  • 一座城,總有不安的靈魂,渴望著,尋覓著,追逐著,想象著,孤獨感油然而生; 獨處變得老成,冷落越發(fā)懂得收斂。偶爾談笑...
    南方旅行閱讀 338評論 0 1

友情鏈接更多精彩內容