久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 學習資源 > 講師博文 > 什么是面向對象編程

什么是面向對象編程 時間:2023-10-26      來源:華清遠見

1、寫在前面

 Java是純面向對象語言,具備面向對象的編程思想,對學習和使用Java進行產品開發尤為重要。本文將重點談談面向對象的特征以及面向對象編程需要遵循的原則。

2、何為對象?

 我們生活中接觸的萬事萬物都是對象,一切對象都有自己屬性和行為。比如:人具備的身高、性別、生日、愛好、國籍等屬性,同時具有吃飯、睡覺、學習、走路等行為。在軟件開發過程中,把產品需求里面涉及的對象抽象出來,分析對象之間的關系尤為重要。比如在訂單系統中,分析出訂單和訂單明細兩個對象的屬性和行為以及他們是一對多的關系,成為后續的數據庫設計和編碼的重要依據。

3、何為面向對象編程

 面向對象編程是將客觀世界中的事物描述為對象,并通過抽象思維方法將需要解決的實際問題分解為人們易于理解的對象模型,然后通過這些對象模型來構建應用程序的功能。

 相對于Java語言,掌握類和對象這兩個概念,對理解和掌握面向對象編程思想非常重要的。類是對象的模板,是一類對象的狀態和行為。對象是具體實物,有狀態和行為,是類的實例。通過以下的實例來理解類和對象的實現以及它們之間的關系:

 狗類是具體具體狗的一個模板,定義了不同品種狗共有的屬性和行為,斗牛犬、小獵犬、牧羊犬是具體狗的品種,是狗類的具體對象,具備具體的特征和行為。將狗類及其對象(具體品種)用Java語言表達如下:

狗類:

狗類的對象:

4、面向對象的三大特征

我們需要學好Java編程,必須要掌握面向對象的三大特征:封裝、繼承和多態

 先看封裝。封裝特性要求代碼隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。比如以上的狗類(Dog)代碼,成員變量breed、size、age都使用了private修飾符,對外提供訪問它們的是get和set方法。

 再看繼承。子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。比如以下例子,學生類繼承了人類,學生類就擁有了人類定義的屬性。


 最后看多態。多態特性是指同一個行為具有多個不同表現形式或形態的能力,Java中主要表現為重載和重寫。比如以下的例子,訂單保存動作可以選擇保存到MongoDB或者MySQL,即一個保存動作,可以將訂單信息保存到不同的數據庫。


5、面向對象編程的七大原則

開閉原則

 一個軟件實體,如類,模塊和函數應該多外擴展開發,對內修改關閉。即不修改原有代碼的前提下給程序擴展功能,增加了程序的可擴展性。

單一職責原則

一個類只允許有一個職責,即只有一個導致該類變更的原因

依賴倒置原則

 依賴抽象而不是依賴實現,高層模塊不能依賴底層模塊,即針對接口編程,而不是針對實現編程,通過抽象搭建框架,建立類與類的關聯,以減少類間的耦合性。

接口分離原則

 多個特定的客戶端接口要好于一個通用性的總接口;避免用一個接口里面包含不同職責的方法,接口責任劃分更加明確。

迪米特法則

一個對象應該對盡可能少的對象有接觸,只接觸那些真正需要接觸的對象。

里氏替換原則

 所有引用基類的地方必須能透明地使用其子類的對象,而程序執行效果不變。可以檢測繼承使用的正確性。

合成復用原則

盡量使用合成/聚合的方式,而不是使用繼承。

6、寫在結尾

 面向對象編程及其思想,不是僅僅停留在概念上,而是通過編程實踐,不斷深化其特性和編碼原則的理解。思想是行動的指南,相信大家在面向對象編程思想的指引下,能寫出安全、可靠、可重用、易擴展、可讀性強的優雅代碼。

 

上一篇:HTML5開發工具推薦

下一篇:通俗講解linux內核空間和用戶空間

戳我查看嵌入式每月就業風云榜

點我了解華清遠見高校學霸學習秘籍

猜你關心企業是如何評價華清學員的

干貨分享
相關新聞
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發展有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部