




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄第8章類(lèi)的繼承8.1繼承與派生8.1.2禁止繼承8.2
多態(tài)8.2.3派生類(lèi)對(duì)接口抽象方法添加方法體實(shí)現(xiàn)多態(tài)8.3
抽象類(lèi)與接口8.4利用接口間接實(shí)現(xiàn)派生類(lèi)的繼承8.5object類(lèi)8.6DateTime類(lèi)8.7綜合實(shí)例回顧類(lèi)類(lèi)是C#語(yǔ)言的核心,也是面向?qū)ο蟪绦蛟O(shè)計(jì)的基本模塊,從定義上講,類(lèi)是一種數(shù)據(jù)結(jié)構(gòu)。用戶(hù)定義類(lèi)型:包括6種類(lèi)型。類(lèi)類(lèi)型(class)結(jié)構(gòu)類(lèi)型(struct)數(shù)組類(lèi)型(array)枚舉類(lèi)型(enum)委托類(lèi)型(delegate)接口類(lèi)型(interface)在面向?qū)ο蟮姆治龊驮O(shè)計(jì)出現(xiàn)之前,程序員們僅把程序當(dāng)作指令的序列,那時(shí)的焦點(diǎn)主要放在指令的組合和優(yōu)化上。隨著面向?qū)ο蟮某霈F(xiàn),焦點(diǎn)從優(yōu)化指令轉(zhuǎn)移到組織程序的數(shù)據(jù)和功能上。程序的數(shù)據(jù)和功能被組織為邏輯上相關(guān)的數(shù)據(jù)項(xiàng)和函數(shù)的封裝集合,即為“類(lèi)”。類(lèi)是一個(gè)能存儲(chǔ)數(shù)據(jù)并執(zhí)行代碼的數(shù)據(jù)結(jié)構(gòu),類(lèi)的成員包括:數(shù)據(jù)成員——存儲(chǔ)與類(lèi)或類(lèi)的實(shí)例相關(guān)的數(shù)據(jù),通常模擬該類(lèi)所表示的現(xiàn)實(shí)世界事物的特性函數(shù)成員——執(zhí)行代碼,通常模擬類(lèi)所表示的現(xiàn)實(shí)世界事物的功能和操作回顧類(lèi)一個(gè)C#類(lèi)可以有任意數(shù)目的數(shù)據(jù)成員和函數(shù)成員。成員可以是9種成員類(lèi)型的任意組合。這些成員類(lèi)型如下表所示。表:類(lèi)成員的類(lèi)型應(yīng)用場(chǎng)景示例:游戲中的角色設(shè)計(jì)示例應(yīng)用場(chǎng)景示例:游戲中的角色設(shè)計(jì)示例應(yīng)用場(chǎng)景示例:游戲中的角色設(shè)計(jì)基類(lèi)派生類(lèi)基類(lèi)派生類(lèi)繼承繼承虛方法(virtual)8.1
繼承與派生繼承與派生概念:通過(guò)繼承能夠以(已有的)基類(lèi)(或父類(lèi))為基礎(chǔ)定義派生類(lèi)(或子類(lèi)),派生類(lèi)的成員包括——基類(lèi)的成員派生類(lèi)中定義的成員。如何聲明一個(gè)派生類(lèi):在類(lèi)名后加入基類(lèi)規(guī)格說(shuō)明(由冒號(hào)和基類(lèi)名組成),語(yǔ)法如下。classDerivedClass:BaseClass{
成員…}//聲明派生類(lèi)//說(shuō)明:派生類(lèi)實(shí)現(xiàn)了對(duì)基礎(chǔ)的擴(kuò)展;派生類(lèi)不能刪除所繼承的成員。8.1
繼承與派生繼承與派生示例:classAnimal{publicstringName=“theName”;publicvoidEat(){Console.WriteLine("Theanimaliseating.");}}//聲明基類(lèi)classDog:Animal{publicvoidBark(){Console.WriteLine("Thedogisbarking.");}}//聲明派生類(lèi)8.1
繼承與派生繼承與派生示例:classProgram{staticvoidMain(){Dogdog=newDog();dog.Name=“QQ”;Console.WriteLine($”dog’snameis{dog.Name}”);dog.Eat();//從基類(lèi)繼承的方法
dog.Bark();//派生類(lèi)的方法}}////實(shí)例化派生類(lèi)//具有基類(lèi)和派生類(lèi)成員8.1
繼承與派生繼承與派生重要說(shuō)明:1.繼承可以逐級(jí)傳遞;classDerivedClass:BaseClass{
成員…}//聲明派生類(lèi)//classDerivedClass2
:DerivedClass{
成員…}//以派生類(lèi)為基礎(chǔ)定義派生類(lèi)//8.1
繼承與派生繼承與派生重要說(shuō)明:2.所有的類(lèi)都派生自object類(lèi)(除了object,所有的類(lèi)都是派生類(lèi)),因此基類(lèi)和派生類(lèi)是相對(duì)的概念圖:類(lèi)繼承的層次結(jié)構(gòu)8.1
繼承與派生繼承與派生重要說(shuō)明:3.構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被繼承。但派生類(lèi)在實(shí)例化時(shí)會(huì)調(diào)用基類(lèi)的構(gòu)造函數(shù),確?;?lèi)成員的初始化。classBaseClass{publicBaseClass(){…}}//聲明基類(lèi)////聲明基類(lèi)構(gòu)造函數(shù)classDerivedClass:BaseClass{publicDerivedClass(){…}}//聲明派生類(lèi)////聲明派生類(lèi)構(gòu)造函數(shù),實(shí)例化時(shí)在執(zhí)行派生類(lèi)的構(gòu)造函數(shù)方法體之前,會(huì)先調(diào)用基類(lèi)的無(wú)參數(shù)構(gòu)造函數(shù)BaseClass()8.1
繼承與派生繼承與派生重要說(shuō)明:3.構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被繼承。如果基類(lèi)有多個(gè)構(gòu)造函數(shù),或沒(méi)有無(wú)參構(gòu)造函數(shù),可以使用base關(guān)鍵字顯式調(diào)用基類(lèi)的構(gòu)造函數(shù)。classBaseClass{publicBaseClass(intx,strings){…}}//聲明基類(lèi)////聲明基類(lèi)構(gòu)造函數(shù)classDerivedClass:BaseClass{publicDerivedClass(intx,strings,stringt):base(x,s){…}}//聲明派生類(lèi)//聲明派生類(lèi)構(gòu)造函數(shù)8.1
繼承與派生繼承與派生重要說(shuō)明:3.構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被繼承。publicclassAnimal{publicstringName{get;set;}publicintAge{get;set;}publicAnimal(stringname,intage){Name=name;Age=age;}publicvoidPrintDetails(){Console.WriteLine($"Name:{Name},Age:{Age}");}}//聲明基類(lèi)////基類(lèi)的帶參數(shù)構(gòu)造函數(shù)8.1
繼承與派生繼承與派生重要說(shuō)明:3.構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被繼承。publicclassDog:Animal{publicstringBreed{get;set;}
publicDog(stringname,intage,stringbreed):base(name,age){Breed=breed;}publicvoidBark(){Console.WriteLine("Woof!");}}//聲明基類(lèi)////派生類(lèi)的構(gòu)造函數(shù),需要通過(guò)base關(guān)鍵字調(diào)用基類(lèi)的構(gòu)造函數(shù)8.1
繼承與派生繼承與派生重要說(shuō)明:3.構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被繼承。classProgram{staticvoidMain(string[]args){DogmyDog=newDog("Buddy",3,"Labrador");myDog.PrintDetails();//輸出:Name:Buddy,Age:3
myDog.Bark();//輸出:Woof!}}//聲明基類(lèi)////實(shí)例化派生類(lèi)Dog//調(diào)用基類(lèi)的方法//調(diào)用派生類(lèi)的方法8.1
繼承與派生繼承與派生重要說(shuō)明:4.屏蔽(隱藏)基類(lèi)成員。雖然派生類(lèi)不能刪除它繼承的任何成員,但可以用與基類(lèi)成員名稱(chēng)相同的成員來(lái)屏蔽基類(lèi)成員。這是繼承的主要功能之一,非常實(shí)用。方法:對(duì)于數(shù)據(jù)成員——聲明一個(gè)與基類(lèi)成員相同類(lèi)型和名稱(chēng)的成員;對(duì)于函數(shù)成員——聲明一個(gè)相同簽名(由名稱(chēng)和參數(shù)列表組成,不包括返回類(lèi)型)的函數(shù)成員可以使用new運(yùn)算符顯式聲明,否則可以編譯成功,但會(huì)顯示警告:你隱藏了一個(gè)繼承的成員。也可以屏蔽靜態(tài)成員。8.1
繼承與派生繼承與派生重要說(shuō)明:4.屏蔽(隱藏)基類(lèi)成員。classAnimal{publicvoidMakeSound(){Console.WriteLine("Animalmakesasound");}}classDog:Animal{
newpublicvoidMakeSound(){Console.WriteLine("Dogbarks");}}//聲明基類(lèi)//8.1
繼承與派生繼承與派生重要說(shuō)明:4.屏蔽(隱藏)基類(lèi)成員。classProgram{staticvoidMain(string[]args){Dogdog=newDog();dog.MakeSound();}}//聲明基類(lèi)////輸出:"Dogbarks“8.1
繼承與派生繼承與派生重要說(shuō)明:5.類(lèi)可以定義虛方法、虛屬性以及虛索引指示器,它的子類(lèi)能夠重載這些成員,從而實(shí)現(xiàn)類(lèi)的多態(tài)性。8.2
多態(tài)多態(tài)概念:多態(tài)性是面向?qū)ο缶幊痰囊粋€(gè)重要概念,指的是同一個(gè)消息(如方法、屬性等)在不同的對(duì)象上產(chǎn)生不同的行為。實(shí)現(xiàn):在繼承時(shí)重寫(xiě)(override)虛方法;接口(interface)*。8.2
多態(tài)多態(tài)示例:classShape{publicvirtualvoidDraw(){Console.WriteLine("Drawingshape");}}classCircle:Shape{publicoverridevoidDraw(){Console.WriteLine("Drawingcircle");}}classRectangle:Shape{publicoverridevoidDraw(){Console.WriteLine("Drawingrectangle");}}//聲明基類(lèi)//聲明虛方法//重寫(xiě)虛方法
8.2
多態(tài)多態(tài)示例:classProgram{staticvoidMain(string[]args){
Shapeshape1=newCircle();
Shapeshape2=newRectangle();
shape1.Draw();//輸出:Drawingcircleshape2.Draw();//輸出:Drawingrectangle}}//////Shape類(lèi)的多態(tài)性:通過(guò)基類(lèi)變量,調(diào)用派生類(lèi)的虛方法Circleshape1=newCircle();Rectangleshape2=newRectangle();////8.2
多態(tài)多態(tài)優(yōu)勢(shì):靈活性和可擴(kuò)展性:多態(tài)性使得代碼更加靈活和可擴(kuò)展。通過(guò)多態(tài)性,我們可以編寫(xiě)通用的代碼,可以處理多種類(lèi)型的對(duì)象,而不需要在代碼中顯式地檢查對(duì)象的具體類(lèi)型。代碼重用:多態(tài)性能夠促進(jìn)代碼重用。由于多態(tài)性允許相同的代碼處理不同類(lèi)型的對(duì)象,因此可以避免在代碼中編寫(xiě)重復(fù)的邏輯。簡(jiǎn)化代碼和提高可讀性:多態(tài)性使得代碼更加簡(jiǎn)潔和易于理解。降低耦合性:多態(tài)性有助于降低代碼的耦合性??偟膩?lái)說(shuō),多態(tài)性是面向?qū)ο缶幊讨械囊粋€(gè)重要概念,它使得代碼更加靈活、可擴(kuò)展和易于維護(hù),從而提高了軟件的質(zhì)量和開(kāi)發(fā)效率。8.2
多態(tài)多態(tài)使用接口實(shí)現(xiàn)多態(tài)*:接口:接口(Interface)是一種抽象的引用類(lèi)型,它定義了一組抽象方法或?qū)傩?,但沒(méi)有提供這些方法或?qū)傩缘木唧w實(shí)現(xiàn)。接口通常用于描述對(duì)象的行為,而不是描述對(duì)象的狀態(tài)或?qū)崿F(xiàn)細(xì)節(jié)。它定義了對(duì)象應(yīng)該如何行動(dòng),但并不關(guān)心對(duì)象是如何實(shí)現(xiàn)這些行為的。因此,接口提供了一種松耦合的方式來(lái)組織和管理代碼,使得代碼更加靈活、可擴(kuò)展和易于維護(hù)。在C#中,接口通過(guò)interface關(guān)鍵字來(lái)定義。接口可以包含方法、屬性、索引器和事件等成員,但這些成員都是抽象的,不包含任何實(shí)際的實(shí)現(xiàn)。類(lèi)可以實(shí)現(xiàn)一個(gè)或多個(gè)接口,通過(guò)實(shí)現(xiàn)接口中定義的成員來(lái)滿(mǎn)足接口的要求。8.2
多態(tài)多態(tài)使用接口實(shí)現(xiàn)多態(tài)*:接口的主要作用:定義契約或協(xié)議:接口定義了一組規(guī)范,規(guī)定了實(shí)現(xiàn)接口的類(lèi)需要提供的功能和行為。它為對(duì)象之間的交互提供了一個(gè)公共的標(biāo)準(zhǔn)。實(shí)現(xiàn)多繼承:在C#中,類(lèi)只能單繼承,但可以實(shí)現(xiàn)多個(gè)接口。通過(guò)實(shí)現(xiàn)多個(gè)接口,一個(gè)類(lèi)可以獲得多個(gè)不同類(lèi)型的行為,從而達(dá)到類(lèi)似多繼承的效果。解耦合:接口可以幫助降低代碼之間的耦合度。通過(guò)定義抽象接口,而不是具體的實(shí)現(xiàn)細(xì)節(jié),可以使得類(lèi)之間的依賴(lài)關(guān)系更加松散,從而提高了代碼的靈活性和可維護(hù)性。代碼復(fù)用:接口可以促進(jìn)代碼的復(fù)用。定義通用的接口可以使得多個(gè)類(lèi)共享相同的行為,從而避免了在不同類(lèi)中重復(fù)編寫(xiě)相似的代碼??偟膩?lái)說(shuō),接口提供了一種靈活、可擴(kuò)展和松耦合的方式來(lái)組織和管理代碼。通過(guò)定義接口,我們可以更好地設(shè)計(jì)和組織類(lèi)的結(jié)構(gòu),從而提高代碼的質(zhì)量和可維護(hù)性。8.2
多態(tài)多態(tài)使用接口實(shí)現(xiàn)多態(tài)*:示例:interfaceIShape{voidDraw();}classCircle:IShape{publicvoidDraw(){Console.WriteLine("Drawingcircle");}}classRectangle:IShape{publicvoidDraw(){Console.WriteLine("Drawingrectangle");}}//聲明基類(lèi)//聲明虛方法//
8.2
多態(tài)多態(tài)使用接口實(shí)現(xiàn)多態(tài)*:示例:classProgram{staticvoidMain(string[]args){IShapeshape1=newCircle();IShapeshape2=newRectangle();shape1.Draw();//輸出:Drawingcircleshape2.Draw();//輸出:Drawingrectangle}}////
8.2
多態(tài)多態(tài)使用方法重寫(xiě)和接口實(shí)現(xiàn)多態(tài)的區(qū)別*:方法重寫(xiě)(覆蓋):方法重寫(xiě)是一種基于繼承關(guān)系的多態(tài)性,只能在派生類(lèi)中對(duì)基類(lèi)的方法進(jìn)行重寫(xiě)。方法重寫(xiě)適用于需要在類(lèi)的繼承層次結(jié)構(gòu)中進(jìn)行行為差異化的情況。接口實(shí)現(xiàn)多態(tài):接口實(shí)現(xiàn)多態(tài)是一種基于組合關(guān)系的多態(tài)性,一個(gè)類(lèi)可以實(shí)現(xiàn)一個(gè)或多個(gè)不同的接口,從而具有多種不同類(lèi)型的行為。接口實(shí)現(xiàn)多態(tài)適用于不同類(lèi)之間需要共享行為,但又不屬于同一個(gè)繼承層次結(jié)構(gòu)的情況??偟膩?lái)說(shuō),方法重寫(xiě)適用于在類(lèi)的繼承層次結(jié)構(gòu)中實(shí)現(xiàn)多態(tài),而接口實(shí)現(xiàn)多態(tài)適用于不同類(lèi)之間共享行為的情況。選擇方法重寫(xiě)還是接口實(shí)現(xiàn)多態(tài)取決于具體的需求和設(shè)計(jì)場(chǎng)景。8.5
object類(lèi)object類(lèi)概念:object是所有數(shù)據(jù)類(lèi)型的根類(lèi)型,是唯一的非派生類(lèi)。所有數(shù)據(jù)類(lèi)型都直接或間接地繼承自object類(lèi),也都可以隱式地轉(zhuǎn)換為object類(lèi)型,比如前述的裝箱和拆箱操作。裝箱操作是將一個(gè)值類(lèi)型轉(zhuǎn)換為引用類(lèi)型。inti=256;objectIobjected=i;拆箱允許將引用類(lèi)型轉(zhuǎn)換為值類(lèi)型。intj=(int)Iobjected;8.5
object類(lèi)object類(lèi)應(yīng)用示例:1.作為通用容器存儲(chǔ)多種類(lèi)型的對(duì)象objectobj1="Hello,World";objectobj2=10;objectobj3="Hello,World";boolresult=obj1.Equals(obj3);2.使用Equals()方法比較對(duì)象相等性inthashCode=obj1.GetHashCode();3.使用GetHashCode()方法獲得對(duì)象的哈希值,哈希碼是一個(gè)整數(shù)值,用于表示對(duì)象的特征或內(nèi)容。哈希碼通常是根據(jù)對(duì)象的內(nèi)部狀態(tài)計(jì)算得出的,而不是對(duì)象的引用或地址。8.5
object類(lèi)object類(lèi)應(yīng)用示例:4.使用ToString()方法將對(duì)象轉(zhuǎn)換為字符串stringobjectString=obj1.ToString();TypeobjectType=obj1.GetType();5.使用GetType()方法獲得類(lèi)型信息objectobj4=null;6.默認(rèn)值nullstringstr1=obj1asstring;7.使用as運(yùn)算符進(jìn)行類(lèi)型轉(zhuǎn)換8.5
object類(lèi)object類(lèi)應(yīng)用示例:8.使用GetMethods()方法獲得對(duì)象類(lèi)型的方法列表MethodInfo[]methods=objectType.GetMethods();intnumber=42;objectboxed=number;//裝箱intunboxed=(int)boxed;//拆箱9.裝箱和拆箱8.6
DateTime類(lèi)DateTime類(lèi)介紹:DateTime類(lèi)是C#中表示日期和時(shí)間的內(nèi)置類(lèi)型之一,它位于System命名空間中。DateTime類(lèi)用于表示從公元0001年1月1日到指定日期和時(shí)間之間的時(shí)間間隔。常用的屬性和方法:1.Now:靜態(tài)屬性,獲取當(dāng)前的日期和時(shí)間。DateTimedt1;//聲明DateTime變量DateTimenow=DateTime.now;Console.WriteLine("當(dāng)前日期和時(shí)間:"+now);2.Today:靜態(tài)屬性,獲取當(dāng)前日期。DateTimetoday=DateTime.Today;Console.WriteLine("當(dāng)前日期:"+today);8.6
DateTime類(lèi)DateTime類(lèi)常用的屬性和方法:3.Year、Month、Day:屬性,獲取當(dāng)前日期的年、月、日。DateTimetoday=DateTime.Today;Console.WriteLine(“當(dāng)前年份:”+today.Year);DateTimedate=newDateTime(2023,7,25);4.Hour、Minute、Second:屬性,獲取當(dāng)前日期的年、月、日。DateTimenow=DateTime.Now;Console.WriteLine(“當(dāng)前小時(shí):”+now.Hour);5.AddDays():方法,日期的加減操作。同理,AddMonths()、AddYears()DateTimedate=newDateTime(2023,7,25);DateTimefutureDate=date.AddDays(7);//加7天DateTimepastDate=date.AddDays(-7);//減7天8.6
DateTime類(lèi)DateTime類(lèi)常用的屬性和方法:6.ToString():方法,將日期時(shí)間轉(zhuǎn)換為字符串形式。DateTimenow=DateTime.Now;stringdateString=now.ToString("yyyy-MM-dd");//輸出為"2023-07-25“stringformattedDateTime=now.ToString("yyyy-MM-ddHH:mm:ss");7.Date*:屬性,獲取日期部分。DateTimenow=DateTime.Now;DateTimedate=now.Date;8.DayOfWeek*:屬性,獲取星期幾。類(lèi)似,DayOfYear屬性。DayOfWeekdayOfWeek=now.DayOfWeek;9.解析字符串為DateTime對(duì)象:stringdateString="2023-04-01";DateTimedate=DateTime.Parse(dateString);//DateTimedate=newDateTime(2023,4,1);8.6
DateTime類(lèi)DateTime類(lèi)常用的屬性和方法:10.IsLeapYear():靜態(tài)方法,判斷是否為閏年。DateTimenow=DateTime.Now;intyear=now.Year;boolisLeapYear=DateTime.IsLeapYear(year);Console.WriteLine(year+"年是否為閏年:"+isLeapYear);8.7
綜合應(yīng)用綜合應(yīng)用實(shí)例1:實(shí)現(xiàn)一個(gè)類(lèi)、繼承和多態(tài)的綜合應(yīng)用實(shí)例:汽車(chē)銷(xiāo)售管理系統(tǒng)在這個(gè)實(shí)例中,我們將定義一個(gè)基類(lèi)Vehicle,表示車(chē)輛,包含車(chē)輛的品牌和價(jià)格屬性,以及計(jì)算車(chē)輛價(jià)格的方法。然后,我們將定義兩個(gè)派生類(lèi):Car表示汽車(chē),新增座位數(shù)屬性,并重寫(xiě)計(jì)算價(jià)格的方法;Motorcycle表示摩托車(chē),新增類(lèi)型屬性,并重寫(xiě)計(jì)算價(jià)格的方法。8.7
綜合應(yīng)用綜合應(yīng)用實(shí)例1:實(shí)現(xiàn)一個(gè)類(lèi)、繼承和多態(tài)的綜合應(yīng)用實(shí)例:汽車(chē)銷(xiāo)售管理系統(tǒng)publicclassVehicle{publicstringBrand{get;set;}publicdoublePrice{get;set;}publicVehicle(stringbrand,doubleprice){Brand=brand;Price=price;}publicvirtualdoubleCalculatePrice(){returnPrice;}}//車(chē)輛基類(lèi)//方法:計(jì)算車(chē)輛價(jià)格8.7
綜合應(yīng)用綜合應(yīng)用實(shí)例1:實(shí)現(xiàn)一個(gè)類(lèi)、繼承和多態(tài)的綜合應(yīng)用實(shí)例:汽車(chē)銷(xiāo)售管理系統(tǒng)publicclassCar:Vehicle{publicintSeats{get;set;}
publicCar(stringbrand,doubleprice,intseats):base(brand,price){Seats=seats;}publicoverridedoubleCalculatePrice(){returnbase.CalculatePrice()+Seats*1000;}}//車(chē)輛基類(lèi)//重寫(xiě)計(jì)算車(chē)輛價(jià)格的方法//假設(shè)每個(gè)座位增加1000元8.7
綜合應(yīng)用綜合應(yīng)用實(shí)例1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境資源保護(hù)與利用承諾書(shū)(6篇)
- 企業(yè)員工健康管理與預(yù)防性體檢方案
- 桂花飄香描寫(xiě)季節(jié)變化7篇
- 陜西省漢中市部分學(xué)校2024-2025學(xué)年高二下學(xué)期校際期中聯(lián)考地理試題 (解析版)
- 2025年甘肅省嘉峪關(guān)市事業(yè)單位集中引進(jìn)高層次和急需緊缺人才50人(含教育系統(tǒng))模擬試卷附答案詳解(突破訓(xùn)練)
- 2025年臺(tái)州臨海市醫(yī)療衛(wèi)生單位公開(kāi)招聘工作人員53人模擬試卷及完整答案詳解
- 2025湖南張家界市桑植縣農(nóng)業(yè)農(nóng)村局所屬事業(yè)單位選調(diào)4人考前自測(cè)高頻考點(diǎn)模擬試題及一套參考答案詳解
- 2025年池州市貴池區(qū)事業(yè)單位公開(kāi)招聘67人模擬試卷及參考答案詳解1套
- 2025國(guó)家稅務(wù)總局稅務(wù)干部學(xué)院招聘事業(yè)單位工作人員36人模擬試卷完整參考答案詳解
- 江蘇省淮安市2023-2024學(xué)年高一下學(xué)期期末地理試題(解析版)
- 近年來(lái)被公開(kāi)報(bào)道的起重大醫(yī)院感染事件正式完整版
- GA/T 2133.2-2024便攜式微型計(jì)算機(jī)移動(dòng)警務(wù)終端第2部分:安全監(jiān)控組件技術(shù)規(guī)范
- 信息技術(shù) 數(shù)字孿生能力成熟度模型
- 家譜中奶奶的紀(jì)傳范文
- 穴位按摩法操作評(píng)分標(biāo)準(zhǔn)
- (高清版)WST 227-2024 臨床檢驗(yàn)項(xiàng)目標(biāo)準(zhǔn)操作程序編寫(xiě)要求
- 《客艙安全與應(yīng)急處置》-課件:滅火設(shè)備:旅客供養(yǎng)系統(tǒng)
- 英語(yǔ)AB級(jí)大綱詞匯表(教育部下發(fā)的)1
- 醫(yī)院感染管理培訓(xùn)課件-呼吸科感染防控
- 中華民族復(fù)興之路
- 蘇教版三年級(jí)上冊(cè)100道口算題(全冊(cè))
評(píng)論
0/150
提交評(píng)論