Suppose that the operating system of a computer is called on to open a translation - Suppose that the operating system of a computer is called on to open a Vietnamese how to say

Suppose that the operating system o

Suppose that the operating system of a computer is called on to open a file. That file could be stored on a number of different media. For example, it could be a disk file, a tape file, or a diskette file. Using the classical paradigm , there would be three differently named functions, open_disk_file, open_tape_file, and open_diskette_file; this is shown in
Figure 7.33(a). If my_file is declared to be a file, then at run time, it is necessary to test whether it is a disk file, a tape file, or a diskette file to determine which function to invoke. The corresponding classical code is shown in Figure 7.34(a).
In contrast, when the object-oriented paradigm is used, a class named File Class is defined, with three derived classes: Disk File Class, Tape File Class, and Diskette File Class. This is shown in Figure 7.33(b); recall that the UML open arrowhead denotes inheritance.
Now, suppose that method open were defi ned in parent class File Class and inherited by the three derived classes. Unfortunately, this would not work, because different operations need to be carried out to open the three different types of fi les.
The solution is as follows. In parent class File Class, a dummy method open is declared. In Java, such a method is declared to be abstract; in C++ , the reserved word virtual is used instead. A specific implementation of the method appears in each of the three derived classes and each method is given an identical name, that is, open, as shown in Figure 7.33(b). Again, suppose that myFile is declared to be a file. At run time, the message
myFile.open ( );
0/5000
From: -
To: -
Results (Vietnamese) 1: [Copy]
Copied!
Giả sử rằng hệ điều hành của một máy tính được gọi là ngày để mở một tập tin. Tập tin đó có thể được lưu trữ trên một số phương tiện truyền thông khác nhau. Ví dụ, nó có thể là một tập tin đĩa, một tập tin băng hoặc một tập tin đĩa. Sử dụng các mô hình cổ điển, sẽ có ba chức năng được đặt tên theo một cách khác nhau, open_disk_file, open_tape_file, và open_diskette_file; Điều này được thể hiện trong Tìm 7.33(a). Nếu my_file được tuyên bố là một tập tin, sau đó tại thời gian chạy, nó là cần thiết để kiểm tra xem nó là một tập tin đĩa, một tập tin băng hoặc một tập tin đĩa để xác định có chức năng để gọi. Cổ điển mã tương ứng được thể hiện trong hình 7.34(a). Ngược lại, khi các mô hình hướng đối tượng được sử dụng, một lớp đặt tên tập tin lớp được xác định, với các lớp học có nguồn gốc ba: đĩa tập tin lớp, băng tập tin lớp, và đĩa tập tin lớp. Điều này được thể hiện trong con số 7.33(b); nhớ lại rằng UML mở arrowhead là bắt thừa kế. Bây giờ, giả sử rằng phương pháp mở là defi ned trong phụ huynh lớp tập tin lớp và được thừa kế bởi ba lớp học có nguồn gốc. Thật không may, điều này sẽ không làm việc, bởi vì các hoạt động khác nhau cần phải được thực hiện để mở ba loại khác nhau của fi les. Giải pháp là như sau. Phụ huynh lớp tập tin lớp, một mở giả phương pháp tuyên bố. Ở Java, một phương pháp tuyên bố là trừu tượng; trong c + +, từ thuộc ảo được sử dụng để thay thế. Một thực hiện cụ thể của phương pháp này sẽ xuất hiện trong mỗi của ba lớp học có nguồn gốc và mỗi phương pháp được đưa ra một tên giống hệt nhau, đó là, mở, như minh hoạ trong hình 7.33(b). Một lần nữa, cho rằng myFile đó tuyên bố là một tập tin. Tại thời gian chạy, tin nhắnmyFile.open ();
Being translated, please wait..
Results (Vietnamese) 2:[Copy]
Copied!
Giả sử rằng hệ điều hành của một máy tính được gọi là để mở một tập tin. Tập tin có thể được lưu trữ trên một số phương tiện truyền thông khác nhau. Ví dụ, nó có thể là một tập tin trên đĩa, một tập tin băng, hoặc một tập tin đĩa. Sử dụng các mô hình cổ điển, sẽ có ba chức năng khác nhau được đặt tên, open_disk_file, open_tape_file, và open_diskette_file; điều này được thể hiện trong
hình 7.33 (a). Nếu my_file được công bố là một tập tin, sau đó vào lúc chạy, nó là cần thiết để kiểm tra xem nó là một tập tin trên đĩa, một tập tin băng, hoặc một tập tin đĩa để xác định hàm để gọi. Các mã cổ điển tương ứng được thể hiện trong hình 7.34 (a).
Ngược lại, khi các mô hình hướng đối tượng được sử dụng, một lớp có tên tập tin Class được định nghĩa, với ba lớp học xuất phát: Disk file Class, Tape file Class, và Diskette tập tin lớp . Điều này được thể hiện trong hình 7.33 (b); nhớ lại rằng UML mở đầu mũi tên biểu thị thừa kế.
Bây giờ, giả sử rằng phương pháp mở là Defi ned trong parent class file Class và thừa hưởng bởi ba lớp học có nguồn gốc. Thật không may, điều này sẽ không làm việc, bởi vì các hoạt động khác nhau cần phải được thực hiện để mở ba loại khác nhau của fi les.
Giải pháp là như sau. Trong parent class file Class, một phương pháp mở giả được khai báo. Trong Java, như một phương pháp được khai báo là trừu tượng; trong C ++, các từ dành riêng ảo được sử dụng để thay thế. Một thực hiện cụ thể của phương pháp này xuất hiện trong mỗi một trong ba lớp học có nguồn gốc và mỗi phương pháp được đưa ra một cái tên giống nhau, đó là, mở, như thể hiện trong hình 7.33 (b). Một lần nữa, giả sử rằng myfile được công bố là một tập tin. Tại thời điểm chạy, thông điệp
myFile.open ();
Being translated, please wait..
 
Other languages
The translation tool support: Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese, Chinese Traditional, Corsican, Croatian, Czech, Danish, Detect language, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, Zulu, Language translation.

Copyright ©2025 I Love Translation. All reserved.

E-mail: