【Java】什么是面向对象
生活随笔
收集整理的這篇文章主要介紹了
【Java】什么是面向对象
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一 . 面向對象與面向過程的區別
?
面向對象是對于面向過程功能的一種封裝
?
如果我們使用面向過程,我們需要編寫五個步驟的代碼,一步一步去實現;而如果我們使用面向對象的話,只需要調用封裝好的兩個對象即可。
所以說:面向過程比較直接高效,面向對象更易于復用,擴展和維護。
?
二 . 面向對象的三大特性
?
1 . 封裝
意義:明確標識出來允許外部使用的所有成員變量和方法。
內部細節對外部調用透明,外部只需要調用而不用管具體是怎么實現的
?
比如說JavaBean的屬性私有,外部無法直接調用修改,而只能使用內部get,set方去改變和獲取內部的屬性值。因為屬性的賦值和獲取邏輯只能由JavaBean本身決定。這才符合業務邏輯。
?
2.繼承
繼承基類的方法,并且做出自己的改變和拓展。子類只需要擴展自己個性化的部分即可。
?
3.多態
?
STEP:通過繼承,方法覆寫,父類引用指向子對象實現多態
?子對象1,2,3子類覆寫的方法邏輯不同
?
一些弊端:
? ? ? ? 1.無法在子類中實現一些特有的功能
? ? ? ? 2.只能用過方法覆寫來實現功能
?
?
總結
以上是生活随笔為你收集整理的【Java】什么是面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 继电器rc吸收电路取值_固态继电器rc吸
- 下一篇: java 时区 不正确_Java中的时区