An Object Oriented System Meant to Become a Successor to S3 and S4
Standard class specifications
S7 wrappers for base types
S7 wrappers for key S3 classes
Dispatch on any class
Dispatch on a missing argument
Convert an object from one type to another
Explain method dispatch
Register an S7 method for a generic
Find a method for an S7 generic
Register methods in a package
Define a new S7 class
Generics in other packages
Define a new generic
Define a new property
Declare an S3 class
Define a class union
Property introspection
Get/set a property
Get/set multiple properties
Register an S7 class with S4
Retrieve the S7 class of an object
Get/set underlying "base" data
Does this object inherit from an S7 class?
Base S7 class
Force method dispatch to use a superclass
Validate an S7 object
A new object oriented programming system designed to be a successor to S3 and S4. It includes formal class, generic, and method specification, and a limited form of multiple dispatch. It has been designed and implemented collaboratively by the R Consortium Object-Oriented Programming Working Group, which includes representatives from R-Core, 'Bioconductor', 'Posit'/'tidyverse', and the wider R community.
Useful links