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

<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(); System.out.println(((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();

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

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

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

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

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

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

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