Sự khác biệt giữa kế thừa và Categories trong Objective-C là gì?
Sự khác biệt giữa kế thừa và Categories trong Objective-C là gì?
Kế thừa là một khái niệm cơ bản trong lập trình hướng đối tượng, cho phép một lớp (subclass) kế thừa các thuộc tính và phương thức từ một lớp khác (superclass). Điều này tạo ra một mối quan hệ "is-a", nghĩa là một đối tượng của lớp con cũng là một đối tượng của lớp cha. Kế thừa cho phép tái sử dụng mã nguồn, giúp giảm bớt sự trùng lặp và dễ dàng bảo trì hơn
Categories trong Objective-C cho phép bạn thêm các phương thức vào một lớp hiện có mà không cần kế thừa từ lớp đó. Điều này rất hữu ích khi bạn muốn mở rộng chức năng của một lớp mà không thể hoặc không muốn kế thừa từ nó. Categories không thể thêm các thuộc tính mới vào lớp nhưng có thể thêm các phương thức mới. Một điểm đặc biệt là các phương thức được thêm bởi categories trở thành một phần của lớp và có thể được kế thừa bởi các lớp con của lớp đó
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào