\Header{MethodDefinition-class}{Classes to Represent Method Definitions}
\keyword{classes}{MethodDefinition-class}
\begin{Description}\relax
These classes extend the basic class \code{"function"} when
functions are to be stored and used as method definitions.\end{Description}
\begin{Section}{Objects from the Class}
Objects can be created by calls of the form \code{new("MethodDefinition", ...)}.
~~ describe objects here ~~\end{Section}
\begin{Section}{Slots}
\describe{
\item[\code{.Data}:] Object of class \code{"function"}; the data
part of the definition. 
\item[\code{target}:] Object of class \code{"signature"}; the
signature for which the method was wanted. 
\item[\code{defined}:] Object of class \code{"signature"}; the
signature for which a method was found.  If the method was
inherited, this will not be identical to \code{target}. 
}\end{Section}
\begin{Section}{Extends}
Class \code{"function"}, from data part.
Class \code{"PossibleMethod"}, directly.
Class \code{"OptionalMethods"}, by class "function".\end{Section}
\begin{Section}{Methods}
\describe{
\item[findNextMethod] \code{signature(method = "MethodDefinition")}: ... 
\item[loadMethod] \code{signature(method = "MethodDefinition")}: ... 
\item[show] \code{signature(object = "MethodDefinition")}: ... 
}\end{Section}
\begin{SeeAlso}\relax
See 
\code{\Link{MethodWithNext-class}} for an extension used by \code{\Link{callNextMethod}}.\end{SeeAlso}

