浅谈前端面向对象oop思想
1.面向對象是一個比較虛的東西,js是面向對象的語言,一切皆對象。
2.什么是面向對象呢?
生活中有一些個東西呀,比如說一個電視,咱們也不知道里面的工作原理吧?但是咱們會按按鈕呀~~~
咱們居然不知道原理就可以用了哎,好神奇
Date對象咱們知道哈,這個貨有個getFullYear的方法吧,那么大家想一下,這個東西是怎么知道現在是哪一年的呢? 不了解吧,沒關系,咱們會用呀,哦吼吼
,其實像這樣的使用者可以不需要知道原理就可以使用它的功能呢,就叫面向對象啦~哦吼吼
什么是對象呢:是一對大象嗎?no!
咱們不知道一些東西的內部長什么樣子,但是咱們知道這個東西的功能和操作方法,這個貨就是對象~~~
就像js里面的那些個對象,date呀,數組呀,咱們不知道內部是個什么原理,但是咱們知道它的屬性和方法
其實對象就是一個整體,對外提供一些功能和操作是吧
那么面向對象其實是一種通用思想,可以在編程中用,也可以在生活中用,只不過在生活中這種思想不叫面向對象而已
在編程中呢,如何在使用某些功能來實現效果的過程中可以只關注功能,不關注內部細節的編程思想,就是面向對象
就像jq,咱們知道jq可以用$(".a")來獲取一個jq的dom對象,咱們學習jq不需要去學習jq是怎么去獲取dom對象的,只需要學習
用jq獲取對象的那個操作就ok了,那么jq是不是就是用面向對象編程思想來編寫的一個類庫嘞
3.面向對象的特點
抽象:抽指把核心的東西抽出來,把與我們要解決的問題有關的東西拿出來擺在面前
比如咱們寫一個員工管理系統,那么員工的身高體重什么的咱們是不是不需要去管呀,咱們只需要把姓名,工號,工資啥的 整出來是不是就好了呢
封裝:讓使用對象的人不考慮內部實現,只考慮功能使用 把內部的代碼保護起來,只留出一些個api接口供用戶使用
繼承:就是為了代碼的復用,從父類上繼承出一些方法和屬性,子類也有自己的一些屬性
比如,咱們有一匹母馬,咱們又想要一頭騾子了,那怎么辦,去買一頭嗎?不需要呀,咱們去借頭公驢配個種就可以了呀
,那么這個騾子,是不是就繼承了咱們原有的那個母馬的基因了呀,這就是繼承咯
多重繼承是什么呢,盒子有一個功能是裝東西,汽車有個功能是能跑,那咱們把汽車和盒子的功能都繼承了,是不是就 是大卡車了呀
多態,對于咱們的js這種弱類型語言來說其實意義不大
總結
以上是生活随笔為你收集整理的浅谈前端面向对象oop思想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IIS 权限错误(401.1 401.2
- 下一篇: 响应式样式