C om puting Science In stitu te, U niversity of Nijmegen Toernooiveld 1, 6525 ED Nijmegen, T he N etherlands { m ariek e, b art} @ cs. k u n. n l 29 F ebruary 2000 A b stract. This paper describes a way of modeling inheritance (in objectoriented program m ing languages) in higher order logic. T his p articular approach is used in th e l o o p project for reasoning ab o u t J a v a classes, w ith th e proof tools p v s an d i s a b e l l e. It relies on nested interface types to capture th e superclasses, fields, m ethods, an d constructors of classes, together w ith suitable casting functions incorporating th e difference be tw een hiding of fields and overriding of m ethods. T his leads to th e proper handling of late binding, as illu strated in several examples.