חברת סטארטאפ מפתחת מערכת לניהול שירותי רשת. המערכת כוללת ממשקים ומחלקות המייצגים סוגים שונים של שירותים ויכולותיהם. לפניכם תרשים היררכיה המתאר את הקשר בין מחלקות וממשקים:

<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 קטעי קוד. ציינו עבור כל אחד מהם אם הוא תקין או שגוי. אם הקוד שגוי, יש לפרט ולנמק מדוע ולציין מה סוג השגיאה – שגיאת קומפילציה או שגיאת זמן ריצה. אין קשר בין הקטעים!

  1. IConnectable c1 = new WebService(); c1.Connect("api.com"); c1.Send("hello");

  2. IDataStream d1 = new StreamingService(); d1.Connect("stream.com");

  3. StreamingService s1 = new StreamingService(); s1.Connect("video.com"); s1.Request("play video"); s1.OptimizeStream();

  4. INetworkService n1 = new StreamingService(); n1.Send("start stream"); n1.ConfigureBuffer(1024);

  5. WebService w1 = new StreamingService(); w1.Receive(); w1.LogRequest("get status");

  6. IConnectable c2 = new StreamingService(); c2.Disconnect(); c2.Send("ping");

  7. IConnectable c3 = new DatabaseService(); c3.Connect("db.com"); c3.RunQuery("SELECT * FROM users;"); ((DatabaseService) c3).BackupDatabase(); Console.WriteLine(((DatabaseService) c3).Receive());

  8. INetworkService n2 = new DatabaseService(); n2.Connect("db2.com");

  9. IConnectable c4 = new WebService(); ((DatabaseService) c4).RunQuery("DROP TABLE posts;");

  10. StreamingService s2 = new WebService();

  11. INetworkService n3 = new WebService();

  12. IConnectable[] connections = new IConnectable[2]; connections[0] = new WebService(); connections[1] = new DatabaseService(); ((StreamingService) connections[0]).OptimizeStream();

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה בטיחות מוסמך עונה כאן — תקבלו מענה מקצועי

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←