瞭解面向對象

面向對象概念

面向對象(Object Oriented,OO)是軟件開發方法。面向對象的概念和應用已超越了
程序設計和軟件開發,擴展到如數據庫系統、交互式界面、應用結構、應用平臺、
分佈式系統、網絡管理結構、CAD技術、人工 智能等領域。面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段後的產物,是一種高級的編程思想。
面向對象是一種思想,很多種語言之中都有面向對象的思想,這種思想已經不同於面向過程的邏輯了。
提起對象,先做一個簡單的回憶:
回顧對象:javascript中萬事萬物皆對象。
不用瞭解其中內部機制, 但是只要會用就可以了。 比如之前學習過的DOM,BOM,對象Date對象是最典型的一個實例:
Date.get || Date.set系列問題。
DOM.appendChild( )…
面向對象:只關注對象提供的功能, 不關注內部的細節。
面向對象是什麼?
上課的時候, 我留作業,我統一規定作業的目標,你們完成 ,我不會去管你怎麼完成的, 只要能完成就可以。
面向對象的特點:(封裝,繼承,多態)
抽象:抽出和問題相關的東西;
對學生而言:學生管理系統:這時候關注的點在於:學生成績,學生分數;
世紀佳緣:需要知道,性別年齡,三維;
封裝:
1.用對象:
2.寫對象(類):
繼承:
單繼承
多重繼承:繼承好多份遺產;
回顧對象的組成:
方法 屬性
什麼是方法和屬性那?
var timer=null
DOM.timer=null
測試證明:
屬性其實就是變量!
婚前婚後的差別;
婚前:誰都不屬於誰。

1.構造函數的使用

  1. js提供的構造函數 New Date();
    2)自己定義的構造函數

2.構造函數和對象的關係

New 加構造函數創建對象 new的函數手寫字母要大寫哦

3.使用Json創建對象

{name:”wangcai”,age:2 }

4.面相對象和麪相過程的區別

面向過程是一件事“該怎麼做“,面向對象是一件事“該讓誰來做”,然後那個“誰”就是對象,他要怎麼做是他自己的事,反正最後一羣對象合力能把事做好就行了。
面向對象: 狗.吃(肉)
面向過程: 吃.(狗,肉)
1. 類的概念
類的概念 : 類是具有相同屬性和方法的一組對象的集合。爲屬於該類的所有對象提供了統一的抽象描述,其內部包括屬性和方法兩個主要部分
2. 類和對象
類與對象的關係就如模具和鑄件的關係,類的實例化結果就是對象,而對一類對象的抽象就是類。類描述了一組有相同特性( 屬性 ) 和相同行爲 ( 方法 ) 的對象。
3. JSON字符串和對象直接的轉換

var A = '{  "a": 1 , "b" : "hello"}';
JSON.parse(A);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章