TAILIEUCHUNG - A Guide to MATLAB Object-Oriented Programming phần 4

Nó rất dễ dàng để giải quyết những thiếu sót này bằng cách thêm mã nhiều hơn và kiểm tra nhiều trường hợp. Đến cuối của chương này, chúng tôi sẽ có kiến thức làm việc tốt của subsref và subsasgn, nhưng chúng tôi sẽ chưa đi đến thực hiện cuối cùng của họ. | Displaying an Object s State 89 FIGURE Puzzle with display and function handles. full_display format. Hint build a public structure and call full_display. Soon we will make this a lot easier. 3. Try to redefine MATLAB s builtin display function to use full_display instead. Make this work for built-in types as well as for user-defined types. 6 With the basic implementation behind us we need to step up to the next level. We want to improve the implementations by making our classes more capable. With subsref and subsasgn we set up public as a new category of member variables. In the tailored display function we struggled to generate the structure-like output because a separate list of public variables is not available. In this chapter we tailor fieldnames as a way to provide that list. The fieldnames function also plugs a leak in encapsulation. The built-in version of fieldnames returns a list of private names a behavior we cannot tolerate. Tailoring fieldnames also improves the modularity in the group-of-eight implementation. For example in display we were forced to add public names to the implementation. Other functions in the group of eight also need access to the names. By including a member function that returns the public list we can reduce the number of places where public names are repeated. Based on its role with structures a tailored version of fieldnames is the logical place for the list to exist. FIELDNAMES While we could easily write a specific get function for this task . getPublicNames MATLAB already defines a suitable function. For structures the built-in version of fieldnames will return a cellstr filled with element names. The built-in version will also operate on objects. If you examine help fieldnames you will notice that built-in version claims to return a list of an object s public data fields. Unfortunately help s use of public is confusing. First we are well aware that every field in the object s structure is private. We

TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
337    146    2    28-12-2024
65    142    1    28-12-2024
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.