Generic functions, methods, and classes
R has different class systems, the most important ones are S3 and S4 classes. Programming with S3 classes is easy living, it's easier than S4. However, S4 is clean and the use of S4 can make packages very user-friendly.
In any case, in R each object is assigned to a class (the attribute class). Classes allow object-oriented programming and overloading of generic functions. Generic functions produce different output for objects of different classes as soon as methods are written for such classes.
This sounds complex, but with the following example it should get clearer.
As an example of a generic function, we will use the function summary. summary is a generic function used to produce result summaries. The function ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access