JOURNAL ARTICLE

Reverse inheritance in statically typed object-oriented programming languages

Abstract

Reverse inheritance is a new class reuse mechanism, an experimental implementation of which we have built for Eiffel. It enables a more natural design approach, factorization of common features (members), insertion of classes into an existing hierarchy etc. Due to its reuse potential in Eiffel we consider exploring its capabilities in other industrial-strength programming languages like C++, Java and C#.

Keywords:
Eiffel Computer science Programming language Inheritance (genetic algorithm) Reuse Class (philosophy) Class hierarchy Java Object-oriented programming Theoretical computer science Artificial intelligence Engineering

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
17
Refs
0.10
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Logic, programming, and type systems
Physical Sciences →  Computer Science →  Artificial Intelligence
Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Software Engineering Research
Physical Sciences →  Computer Science →  Information Systems
© 2026 ScienceGate Book Chapters — All rights reserved.