C#面向對象編程 什麼是面向對象? 面向對象編程是上個實際六十年代繼面向結構編程之後提出的一個新的編程思想 封裝,繼承,多態 封裝,繼承,多態是面向對象編程的核心: 封裝是實現面向對象程式設計的第一步,封裝就是將數據或函數等集合在一個個的單元中(我們稱之為類)。被封裝的對象通常被稱為抽象數據類型 意 ...
C#面向對象編程
什麼是面向對象?
面向對象編程是上個實際六十年代繼面向結構編程之後提出的一個新的編程思想
封裝,繼承,多態
封裝,繼承,多態是面向對象編程的核心:
封裝是實現面向對象程式設計的第一步,封裝就是將數據或函數等集合在一個個的單元中(我們稱之為類)。被封裝的對象通常被稱為抽象數據類型
意義是:保護數據不被破壞(例如一臺電視機我們能使用它但是不能隨意改變內部的電路)
關鍵字:private,public,protected,internal
Public string name;
繼承:繼承主要實現重用代碼,節省開發時間 在繼承中 構造函數運行順序由上至下 而析構函數則是以下至上,繼承語句如下:
Public class name:類名
--------------------------------------------------------------------------------------------------------------------
在學習多態的時候時候不得不提一下虛方法
虛方法:聲明virtual的方法就是虛方法 在基類中定義虛方法可以在子類中使用override重寫
而利用重寫的過程就是多態
Virtual public void show()//定義虛方法
Override public void show()//方法的重寫
Base關鍵字
Base關鍵字:base關鍵字用於從派生類中訪問基類成員 主要形式如下:
調用基類上已被其他方法重寫的方法
指定創建派生類實例應調用的基類構造函數
(base關鍵字不能在靜態方法中使用)
筆者在這裡寫了一個關於一個案例示範了一下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 代碼的繼承
{
class Goods//定義了一個基類
{
public string TradeCode { get; set; }//定義商品編號
public string FullName { get; set; }//定義商品名稱
}
class JHinfo : Goods
{
//定義進貨編號
public string JHID { get; set; }
public void showinfo()//輸出進貨編號
{
Console.WriteLine("進貨編號:{0}\n商品編號:{1}\n商品名稱:{2}\n",JHID,TradeCode,FullName);
}
}
}
class Program
{
static void Main(string[] args)
{
JHinfo jh = new JHinfo();//實例化對象
jh.TradeCode = "戰神1000";
jh.FullName = "筆記本電腦";
jh.JHID = "ZS10000";
jh.showinfo();
Console.WriteLine();
Console.ReadKey();
}
}
}