面向對象一基礎知識

来源:http://www.cnblogs.com/cyg-06/archive/2016/11/23/6093921.html
-Advertisement-
Play Games

面向對象的概念 :指以對象的方式來思考問題,在抽象對象的時候,值關心我們關註的點,忽略我們不關註的點 在面向對象中有兩個非常重要的元素:類(Class)和對象(object) 類:類是一個抽象的概念,是一個廣泛的值 對象:具體的個體 類裡面的元素(person):屬性(attribute):描述一類 ...


面向對象的概念

  :指以對象的方式來思考問題,在抽象對象的時候,值關心我們關註的點,忽略我們不關註的點

  在面向對象中有兩個非常重要的元素:類(Class)和對象(object)

  類:類是一個抽象的概念,是一個廣泛的值

  對象:具體的個體

  類裡面的元素(person):屬性(attribute):描述一類事物的固有屬性  方法(method):描述事物的動作

  類是一個抽象的概念,在裡面包含了數據(屬性)和操作類的動作(放法),對象是類的一個具體的表示,同時對象裡面也有屬性和方法,

  數據——屬性:同時也稱為成員變數,類裡面的名詞都是數據

  操作數據的動作——方法:類裡面的動詞都是方法

面向對象的四/三大特征:

  抽象、封裝、繼承、多態

  抽象:在一個集合中抽取我們關心的屬性和方法,忽略那些我們不關心的

  封裝:將抽象的道的屬性和方法封裝到一個類裡面

  編寫一個類來封裝 的格式

    訪問修飾符 Class 類名

    {

      //屬性

      //方法

    }

    編寫方法的固有格式

    訪問修飾符 返回值類型 方法名(參數....) {//方法體}

    返回值:return;

  調用方法:

    1、創建對象:類名 變數名 = new 類名();

    2、調用方法:變數名.方法名(參數);

  main是一個程式執行的入口,一個程式只能有一個main方法,如果沒有main方法程式無法執行

  編寫方法的註意事項:

    1、方法不能嵌套,方法裡面不能在定義另一個方法

    2、方法的返回值類型一定要跟方法的返回值類型一致,否則報錯

    3、方法必須要先聲明才能調用

    4、void代表沒有返回值

    5、return專門用來返回數據用,一般寫在方法的最後一行

    6、如果當前的方法不需要返回也可以用return來阻止程式運行

  形式參數和實際參數:

    形式參數:- 在定義函數時,函數名後面括弧中的變數名稱叫做形式參數,或者成為形參。

    實際參數:- 在調用函數時,函數名後面括弧中的變數名稱叫做實際參數,或者成為實參。

  成員變數(屬性):

    訪問修飾符 變數類型 變數名 [=初始值]

    調用成員變數:

    變數名.屬性名 

  成員變數和局部變數的差別:寫在方法裡面的是局部變數,寫在方法外面的是成員變數

  變數的分類:

    基本數據類型的變數: int a;double b;

    Person p = new Person();

  構造方法——構造器

    創建對象的方法:

      訪問修飾符 類名(參數列表)

      {//方法累不一定不要有返回值}

    註意事項:

    (1).方法名和類名保持一致

           (2).構造方法沒有返回值的。

           (3).構造方法不是由我們手動調用的,而是在對象被創建時由java虛擬機調用的。

           (4).如果一個類我們沒有給他定義構造方法,jvm在編譯的時候會給這個類預設添加一個無參的構造方法。

           (5).如果你自己定義構造方法,jvm就不會在創建無參的構造方法。這個時候需要自己定義一個無參的構造方法。

  方法的重載:

    1.在java中方法是可以重名的,我們把這種重名的方法叫方法的重載。

    2.方法重載的使用註意事項:

              (1).必須是方法名一樣,才可以叫方法重載

              (2).任何方法都可以實現方法的重載。

              (3).保證參數列表的參數的順序或者個數不一樣。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 我們經常會碰到生成Excel 界面併在其上操作的功能開發。 比如如下界面,我們需要在菜單里添加一個菜單按鈕“Columns To Rows Transform" 功能是對多列批量轉成多行. 我們可以通過Interop組件,在其中添加菜單附加功能,這個在之後的隨筆中我會寫個Demo,供大家查看。但是這 ...
  • 百度編輯器UEditor與UEditor 公式插件完整Demo ...
  • 可用於對比文件是否相同 ...
  • .NET框架下最全面的報表解決方案,支持多種報表導出格式,擁有簡單且強大的報表引擎。本系列教程適合Stimulsoft Reports上手入門。 ...
  • 上個項目中用到了上傳視頻,本來打算用百度的webuploader做的,但是webuploader可能有個毛病就是不能上傳太大的東西。 於是乎,只能換個方法做了啊,看了半天最終決定用傳統的uploaderfile來做。順便吐槽下uploaderfile真的是,和webuploader相比完全是有點複雜 ...
  • 進程:運行應用程式實例 線程:對CPU進行虛擬化。windows為每個進程都提供了該進程專用的線程,這樣當一個進程“假死”,不會影響到其他進程。 線程開銷 線程可以使windows在長時間運行任務可以隨時得到響應,允許用戶使用一個應用程式將已凍結的應用程式強制結束。 線程內核對象(thread ke ...
  • 效果圖: style: xaml.CS: Loaded: emoticons.xml: <?xml version="1.0"?><Emoticons> <Emoticon id="0" tip="微笑">0.gif</Emoticon> <Emoticon id="1" tip="撇嘴">1.gi ...
  • 談及到C#的基本特性,“委托”是不得不去瞭解和深入分析的一個特性。對於大多數剛入門的程式員談到“委托”時,都會想到“將方法作為方法的參數進行傳遞”,很多時候都只是知道簡單的定義,主要是因為“委托”在理解上有較其他特性比較難的地方。在本次說明中,不會將委托的簡單聲明和調用作為重點。 “委托”不需要直接 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...