חברת סטארטאפ מפתחת מערכת לניהול שירותי רשת. המערכת כוללת ממשקים ומחלקות המייצגים סוגים שונים של שירותים ויכולותיהם. לפניכם תרשים היררכיה המתאר את הקשר בין מחלקות וממשקים:
<Interface> IConnectable <Interface> IDataStream
void Connect(string p) void Send(string s)
void Disconnect() string Receive()
bool IsConnected()
DatabaseService <Interface> INetworkSevice
void RunQuery(string query) void Request(string r)
void BackUpDataBase()
WebService
void LogRequest(string req)
void setTimeOut(int secs)
StreamingService
void ConfigureBuffer(int size)
void OptimizeStream()
(מקרא: קשר ירושה / קשר מימוש — ⚠️ ראו הערת נאמנות)
נתונים 12 קטעי קוד. ציינו עבור כל אחד מהם אם הוא תקין או שגוי. אם הקוד שגוי, יש לפרט ולנמק מדוע ולציין מה סוג השגיאה – שגיאת קומפילציה או שגיאת זמן ריצה. אין קשר בין הקטעים!
-
IConnectable c1 = new WebService();c1.Connect("api.com");c1.Send("hello"); -
IDataStream d1 = new StreamingService();d1.Connect("stream.com"); -
StreamingService s1 = new StreamingService();s1.Connect("video.com");s1.Request("play video");s1.OptimizeStream(); -
INetworkService n1 = new StreamingService();n1.Send("start stream");n1.ConfigureBuffer(1024); -
WebService w1 = new StreamingService();w1.Receive();w1.LogRequest("get status"); -
IConnectable c2 = new StreamingService();c2.Disconnect();c2.Send("ping"); -
IConnectable c3 = new DatabaseService();c3.Connect("db.com");c3.RunQuery("SELECT * FROM users;");((DatabaseService) c3).BackupDatabase();Console.WriteLine(((DatabaseService) c3).Receive()); -
INetworkService n2 = new DatabaseService();n2.Connect("db2.com"); -
IConnectable c4 = new WebService();((DatabaseService) c4).RunQuery("DROP TABLE posts;"); -
StreamingService s2 = new WebService(); -
INetworkService n3 = new WebService(); -
IConnectable[] connections = new IConnectable[2];connections[0] = new WebService();connections[1] = new DatabaseService();((StreamingService) connections[0]).OptimizeStream();
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות