首先,來看看面向過程和物件導向:
面向過程:以步驟為單位,一步一步完成某乙個具體事情
物件導向:以物件為單位,通過排程組合不同的物件完成某乙個事情(更高階)
一、什麼是物件導向
1、物件導向是一種程式設計思想。
2、物件導向是一種思考問題的思維方式。
二、建立物件導向的思維方式
1、先整體,再區域性。
2、先抽象,在具體。
3、能做什麼,再做什麼。
三、如何學習物件導向
1、掌握一門物件導向語言的語法。
2、熟悉物件導向的設計原則。
3、熟悉物件導向的設計模式。
什麼是類?
1、類是:分類、類別。
2、通過分類,我們可以區別不同的事務種類,在日常生活當中,我們常常這樣做。
3、所以,類是一種具有相同特性(屬性)與行為(方法)的事務集合。
類與物件的關係
1、類表示乙個共性的產物,是乙個綜合的特徵,而物件,是乙個個形的產物,是乙個個體的特徵。
2、類由屬性和方法組成:
千峰Java教程 059 物件導向的多型性
多型是物件導向的三大特性之一 什麼是多型性?物件在執行過程中的多種形態 比如乙個人,在生活中會扮演不同的角色比如學生 孩子 父親母親 老公老婆等。多型性我們大概可以分成兩類 1 方法的過載與重寫 2 物件的多型性 例如 用父類的引用指向子類物件 用大型的型別去接受小的型別,向上轉型 自動轉換 chi...
千峰Java教程 070 遞迴演算法
鍊錶 linked list 一種常見的資料結構,是一種線性表,但是並不會按線性的順序儲存資料,而是在每個節點裡存到是下乙個節點的指標 pointer 在鍊錶資料結構中,我們需要用到遞迴演算法。遞迴演算法是一種直接或間接地呼叫自身演算法的過程。在計算機編寫程式中,遞迴演算法對解決一大類問題是十分有效...
千峰Java教程 025 Java陣列的定義
首先 問題 乙個班裡有50名同學,如何在程式中輸出所有同學的學號?陣列 一組能夠儲存相同型別值的變數的集合。當我們有一組相同型別的資料需要儲存,如果此時使用單個變數來儲存,我們將要定義若干個變數名,這樣將會非常繁瑣,並不利於維護。定義陣列 方法一 使用預設的初始值來初始化陣列中每乙個元素 語法 陣列...