千峰Java教程 037 物件導向基本概念

2021-09-19 23:03:52 字數 617 閱讀 9369

首先,來看看面向過程和物件導向:

面向過程:以步驟為單位,一步一步完成某乙個具體事情

物件導向:以物件為單位,通過排程組合不同的物件完成某乙個事情(更高階)

一、什麼是物件導向

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名同學,如何在程式中輸出所有同學的學號?陣列 一組能夠儲存相同型別值的變數的集合。當我們有一組相同型別的資料需要儲存,如果此時使用單個變數來儲存,我們將要定義若干個變數名,這樣將會非常繁瑣,並不利於維護。定義陣列 方法一 使用預設的初始值來初始化陣列中每乙個元素 語法 陣列...