kirancodes.me
To Proof Maintenance & Beyond!

Self type constructors

Chieri Saito, Atsushi Igarashi

Abstract

Bruce and Foster proposed the language LOOJ, an extension of Java with the notion of MyType, which represents the type of a self reference and changes its meaning along with inheritance. MyType is useful to write extensible yet type-safe classes for objects with recursive interfaces, that is, ones with methods that take or return objects of the same type as the receiver.

Related papers