oop試題

1.面向對象是解決軟件需求變化產生的,目的是讓需求變化時軟件的改動量最小化。
2.抽象類,是部分抽象,可以帶一些實體的方法,接口所有的方法都是抽象的,接口支持多繼承。抽象類是模板,接口是規範。
接口的作用:實現多態(接口由於參數的個數、類型不同,可以實現多種功能)。
(1)接口是一個行爲的規範、協議。
(2)C#不支持多繼承,但是他把這個功能交給接口來實現。
(3)類與類之間的系統資源調用方式不一樣,導致他們之間的通信很困難,而接口可以屏蔽掉它們之間的差異,能使他們順利通信。
從設計模式上來講,可以降低耦合度。

3.抽象方法和虛方法:抽象方法只能在抽象類中聲明,且只有定義沒有實現方法體的函數、必須在子類中重寫
虛方法則有自己的函數體,已經提供了函數的實現,允許子類重寫或覆蓋。abstract必須被override,virtual方法可以,但不是必須

作用:
抽象方法作用:實現模板.所有繼承抽象類的子類,必須強制實現抽象類的抽象方法.
虛方法作用:他的子類可以重寫也可以不重寫,實現多態
4.什麼是面向對象:
面向對象OO=面向對象分析OOA+面向對象設計OOD+面向對象編程OOP
5.ADO.NET中五個主要對象
connection:主要開啓程序和數據庫之間的連接。
command:對數據庫發出一些指令,例如對數據庫下達查詢、新增、刪除、修改等數據指令。透過CONNECTION連接到數據源。
DataAdapter:數據源及Dataset之間執行數據傳輸工作,它透過Command下達命令並取得數據源放入DataSet.
DataSet:可視爲緩存區,把數據查詢結果保留起來。
DataReader:當我們只需循環的取數據而不需要其他操作時,可以使用DataReader對象。一次只能取一筆向下循環讀取數據源中的數據
而這些數據時只讀的。

connection連接數據庫,command/dataAdpater執行sql語句並將結果返回給DataReader/dataAdpater。
6.列舉ASP.NET頁面傳遞值的幾種方式:
1>.queryString 2>.Session 3>.Server.Transfer 4>.Cookie 5>.Application
7.C#中委託是什麼,事件是不是委託?
委託可以把一個方法作爲參數傳遞代入另一個方法。是一種特殊的委託。事件特殊在沒有返回值,只有兩個參數。
8.三層架構:通常分爲表現層(UI)/業務邏輯層(BLL)/數據訪問層(DAL)  優點:分工明確、條理清晰易維護,缺點增加成本。
MVC模式:最大的好處是將邏輯和頁面分離。(Model-View-Controller)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章