1. 程式人生 > >用Java實現面向物件程式設計(入門)

用Java實現面向物件程式設計(入門)

一、◆抽象和封裝


1、現實世界是“面向物件”的,面向物件就是採用“現實模擬”的方法設計和開發程式。

從現實中抽象出類:①發現類 ②發現類的屬性 ③發現類的方法


用面向物件的思想描述面向物件的世界,符合人類的思維習慣。
(類圖用於分析和設計類,更直觀、容易理解。)


2、面向物件設計的過程就是抽象的過程。


類是一類事物抽象的、概念上的定義。物件是實際存在的該事物的個體,是具體的、現實的。


3、方法過載:同一個類中包含兩個或兩個以上的方法,它們方法名相同,方法引數順序、個數或型別不同,則稱該方法被過載了。(與返回值、訪問修飾符無關。)


4、構造方法:建立類的物件。主要作用在於建立物件時執行一些初始化操作。可以通過構造過載來實現多種初始化行為。


★語法: 訪問修飾符  構造方法名(){
//初始化程式碼

(沒有返回值型別、名稱和類名相同。 ☆作用:建立物件。用物件名.屬性名呼叫屬性。用物件名.方法名呼叫方法。)


5、封裝:將類的成員屬性宣告為私有的,同時提供公有的方法實現對成員屬性的存取操作。
(封裝是面向物件的三大特性之一。好處:隱藏類的細節;只能通過程式規定的方法來訪問資料;方便加入存取控制語句,限制不合理操作。)


6、this關鍵字是對一個變數的預設引用,用以區別同名成員變數。
  ①this呼叫成員變數:成員變數和區域性變數相同,必須用this;否則可以省略。
  ②this呼叫成員方法:this可以省略,直接呼叫print()。[例:this.print();]
  ③this呼叫過載構造:只能在構造方法使用,必須是構造方法第一條語句。


訪問許可權(由小到大):private(私有的)→friendly(預設)→protected(受保護的)→public(共有的)

相關推薦

Java實現面向物件程式設計入門

一、◆抽象和封裝1、現實世界是“面向物件”的,面向物件就是採用“現實模擬”的方法設計和開發程式。從現實中抽象出類:①發現類 ②發現類的屬性 ③發現類的方法用面向物件的思想描述面向物件的世界,符合人類的思維習慣。(類圖用於分析和設計類,更直觀、容易理解。)2、面向物件設計的過

Java實現面向物件程式設計(入門)

四、■介面1、介面中的屬性都是全域性靜態常量,介面中的方法都是全域性抽象方法,介面中沒有構造方法。  ★Java中實現介面的定義語法和類實現介面的語法如下:∵[修飾符] interface 介面名 extends 父介面1,父介面2,……{//常量定義//方法定義 }∴cl

Java基礎——面向物件程式設計過載、重寫、封裝

Java基礎——面向物件程式設計(過載、重寫) Java基礎知識圖解 重寫與過載 重寫: 過載 可變個數形參 方法的引數傳遞(重點、難點) 封裝 訪問許可權修飾符

使用JAVA實現面向物件程式設計基礎

第一章 物件和封裝: 構造方法特點: 方法名和類名相同 沒有返回值型別 系統預設提供無參構造方法 自己編寫構造方法後系統不提供預設構造方法 作用: 完成物件的例項化工作 方法過載(OverLoad) 在同一個類中,方法名相同,引數列表不同的方法稱為方法的過載 引數列表不同指引數個數,

Java初學 面向物件程式設計介面和內部類

Java初學 面向物件程式設計(介面和內部類) 1、定義一個Phone介面,其中包含String GetPrice()方法和double GetWeight()方法;(1)在主類中設計void PrintPhone(Phone p)方法,呼叫Phone介面中的兩

scala開發快速入門 | 第六篇 面向物件程式設計

類的定義、變數的宣告初始化、private修飾變數、伴生類伴生物件 1)Class 關鍵字宣告一個類Person    2)類成員變數的宣告的時候必須初始化    3)編譯完後 通過位元組碼檔案發現 定義的變數都是private型別。    *    val 宣告的成

scala開發快速入門 | 第六篇 面向物件程式設計

trait簡介在scala中並沒有提供java語言的interface關鍵字來定義介面,而是可以使用trait實現多重繼承,繼承的時候使用extends和with關鍵字。/*定義三個trait*/ trait TraitDemo01 { // 抽象方法定義 def say(

Accp8.0 S2 02使用Java實現面向物件程式設計

物件和封裝類和物件使用物件的目地:用計算機語言描述現實世界用計算機語言解決現實世界的問題使用面向物件的好處:交流更加流暢提高設計和開發效率怎樣實現面向物件程式設計找出類找出屬性(變數)找出行為(方法)類圖:“+”為public 公開的“-“為private私有的this關鍵字,是對一個物件的預設引用,用以區分

使用Java實現面向物件程式設計 第一章

使用Java實現面向物件程式設計 1. 面向物件就是採用“現實模擬”的方法設計和開發程式 2. 面向物件設計的過程就是抽象過程,分一下3步構成 (1):發現類 (2):發現類的屬性 (3):發現類的方法 3. 抽象時遵循的原則如下:

Java程式設計基礎階段筆記 day 07 面向物件程式設計

​ 面向物件程式設計 筆記Notes 面向物件三條學習主線 面向過程 VS 面向物件 類和物件 建立物件例子 面向物件的記憶體分析 類的屬性:成員變數 成員變數 VS 區域性變數 類的方法 方法的過載 可變個數形參 面向物件:封裝性 訪問許可權修

scala筆記-面向物件程式設計10

定義一個簡單的類 // 定義類,包含field以及方法 class HelloWorld { private var name = "leo" def sayHello() { print("Hello, " + name) } def getName = name

淺談PHP面向物件程式設計

9.0 設計模式   在編寫程式時經常會遇到一此典型的問題或需要完成某種特定需求,設計模式就是針對這些問題和需求,在大量的實踐中總結和理論化之後優選的程式碼結構程式設計風格,以及解決問題的思考方式。 設計模式就像是經典的棋譜。不同的棋局,使用不同的棋諧,免得自己再去思考和模索。本節將針對PHP應用程式

淺談PHP面向物件程式設計

5.0 繼承   5.1 繼承的概念      在現實生活中,繼承一般指的是子女繼承父輩的財產。在程式中,繼承描述的是事物之間的所屬關係,通過繼承可以使許多事物之間形成一種關係體系 。     例如貓和狗都屬於動物,程式中便可以描述為貓和

淺談PHP面向物件程式設計

7.0 抽象類與介面   當定義一個類時,常常需要定義一些方法來描述該類的行為特徵、但有時這些方法的實現方式是無法確定的,此時就可以使用抽象類和介面。 抽象類和介面用於提高程式的靈活性、抽象類是一種特殊的類,而介面又是一種待殊的抽象類。 接下來本節將針對抽象類和介面進行詳細講解。 7.

淺談PHP面向物件程式設計

6.0 自動載入及魔術方法    6.1 自動載入 在PHP開發過程中,如果希望從外部引入一個class.通常會使用incluae和requre方法把定義這個class的檔案包含進來。但是,在大型的開發專案中,這麼做會產生大量的require或者include方法的使用。這樣不僅

淺談PHP面向物件程式設計

和一些面向物件的語言有所不同,PHP並不是一種純面向物件的語言,包PIP它支援面向物件的程式設計,並可以用於開發大型的商業程式。因此學好面向物件輸程對PHP程式設計師來說也是至關重要的。本章並針對面向物件程式設計在PIP語言中的使用進行詳細講解。 2.1 面向物件概述   面向物件是一種符

淺談PHP面向物件程式設計

傳統的面向過程   將要完成的工作,分作若干個步驟,或再細分為子步驟,然後後步驟從前往後一步一步完成,最初達致目標。 現代的面向物件   將要完成的工作拆分為“一個一個物件”的任務(功能),每個物件獨自完成自己的任務,任務之間的連結通過“呼叫”來實現,最終也完成了整體的工

JavaSE之面向物件程式設計

Java語言的三大特性:平臺無關係、安全性、網路移動性。Java是面向物件的程式語言,Java的三大特性與面向物件的封裝、繼承、多型、抽象有著千絲萬縷的關係。 1.封裝 封裝是一種資訊隱蔽技術,就是把屬性私有化,提供公共方法訪問私有物件。封裝還指把物件的屬性和行為看成是一個密不可分的整體。

PHP面向物件程式設計1基礎

一、面向物件OOP(Oriented Object Programming)   面向過程的程式設計 將要實現的功能描述為一個從一開始到結束的連續的“步驟(過程)”。 一次逐步完成這些步驟。如果步驟比較大,又可以將該步驟細分為子步驟,以此類推。 程式從頭開

C語言面向物件程式設計:封裝與繼承

最近在用 C 做專案,之前用慣了 C++ ,轉回頭來用C 還真有點不適應。 C++ 語言中自帶面向物件支援,如封裝、繼承、多型等面向物件的基本特徵。 C 原本是面向過程的語言,自身沒有內建這些特性,但我們還是可以利用 C 語言本身已有的特性來實現面向物件的一些基本特徵。接下來