Objects -- a method interface

  template< class E > 
\fbox{OOP}
class list { public: list() { } virtual ~list() { } virtual bool empty() = 0; virtual E head() = 0; virtual list<E>* tail() = 0; virtual bool operator==(list<E>* m) = 0; };

slide: Objects -- a method interface