OOP中擴充套件實體的應用

2021-10-06 05:31:19 字數 997 閱讀 2373

為什麼要對實體擴充套件

原因問題:查詢所有的學生資訊,同時包括:姓名、性別、年齡、學習的課程

分析:查詢結果是屬於多個不同實體物件的資訊重組

當前問題:我們沒有定義能夠封裝不同實體物件資訊的實體類

結論不可能根據使用者查詢的要求進行單獨設計查詢實體類

如果單獨設計的實體類面對使用者的不同需求,經不起考驗

組合擴充套件實體

組合擴充套件實體的要求

組合擴充套件實體是為了滿足使用者查詢而設計的實體類,一般由目前存在的業務實體類重新組合而成

封裝組合擴充套件實體

class

studentaddsubject

public

subject objsubject

}

使用組合擴充套件實體封裝多個物件的資訊

public list

getstudentinforsub()

; stu.objsubject =

newsubject()

; list.

add(stu);}

reader.

close()

;return list;

}

簡單擴充套件實體

簡單擴充套件實體要求

主要通過繼承定義擴充套件實體,繼承原有實體物件,並擴充套件自己新加的屬性

封裝簡單擴充套件實體

class

teacherinforsub

:teacher

}

public list

getteacherinfors()

; list.

add(teacherinfor);}

reader.

close()

;return list;

}

oop典型應用 實體類

1.什麼是實體類 簡單地說就是描述乙個業務實體的 類 業務實體直觀一點理解就是整個就是整個軟體系統業務所涉及的物件。eg myschool系統中的班級,學生,年級等都是業務實體,雷電 遊戲中的飛機,子彈都可以看作業務實體 實體類是分層構造中傳遞資料的重要工具,與dataset相比,實體類是強型別的,...

在ABPZERO中,擴充套件實體的方法。

本教程是一步一步指南以了解如何新增新的屬性,對現有的實體,從資料庫層和 ui 層。在 aspnet zero中的tenant user和role的實體都算 抽象的,另一些則不。有一些差異。所以,我們分離它分成兩個部分。我們用user實體作為例子。我們想要將address 屬性新增到實體中。開啟 au...

013 C Windows應用程式中的OOP

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...