• Home
  • Search
  • Single versus multiple inheritance in object oriented programming
  • Cite Icon41
  • https://doi.org/10.1145/182078.182085Copy DOI Icon

Single versus multiple inheritance in object oriented programming

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Inheritance is one of the key elements of Object oriented programming. Inheritance is characterized as single or multiple depending on the number of classes a class can inherit from. Single inheritance is simple but restrictive. Multiple inheritance on the other hand is complex but allows a more natural definition of relationships between classes. There has been a significant amount of discussion on the value of multiple inheritance over single inheritance considering the complexity multiple inheritance adds. This paper reviews the two types of inheritance and examines their benefits. The paper then examines the issues and objections that have been raised on the two inheritance mechanisms. Graph, Linear, and Tree oriented implementations of multiple inheritance are reviewed to see how multiple inheritance issues are handled by various object oriented languages.

Similar Papers
  • Conference Article
  • Citations1

Towards a full multiple-inheritance virtual machine

  • Jun 22, 2010
  • Roland Ducournau +1
  • PDF
  • Research Article
  • Citations6

A Comparative Study on the Effect of Multiple Inheritance Mechanism in Java, C++, and Python on Complexity and Reusability of Code

  • Jan 01, 2017
  • International Journal of Advanced Computer Science and Applications
  • Fawzi Albalooshi +1
  • Conference Article
  • Citations5

SystemVerilog-based verification environment using SystemC custom hierarchical channel

  • Oct 01, 2009
  • Myoung-Keun You +1
  • Book Chapter
  • Citations1

Semantics of property inheritance in a hierarchic system with explicit negation

  • Jan 01, 1991
  • Gabriel David +1
  • Conference Article
  • Citations6

Class hierarchy complementation

  • Oct 29, 2013
  • George Balatsouras +1
  • Research Article
  • Citations23

Coloring, a versatile technique for implementing object‐oriented languages

  • Dec 29, 2010
  • Software: Practice and Experience
  • Roland Ducournau
  • Research Article
  • Citations10

Difficulties in Quantifying Financial Losses that Could Be Reduced by Ergonomic Solutions

  • May 04, 2012
  • Human Factors and Ergonomics in Manufacturing & Service Industries
  • Marcelo Pereira Da Silva +3
  • Conference Article
  • Citations36

Bidirectional object layout for separate compilation

  • Oct 17, 1995
  • Andrew C Myers
  • Book Chapter
  • Citations20

Stateful Traits

  • Jan 01, 2007
  • Alexandre Bergel +3
  • Conference Article
  • Citations6

A massively parallel knowledge-base server using a hypercube multiprocessor

  • Nov 06, 1990
  • F Dehne +2
  • Research Article

РЕАЛИЗАЦИЯ МЕХАНИЗМА НАСЛЕДОВАНИЯ В ПРОЦЕССЕ ЭЛЕКТРОННОЙ РАЗРАБОТКИ ОБРАЗОВАТЕЛЬНЫХ ПРОГРАММ

  • Nov 28, 2019
  • Bulletin of Bryansk state technical university
  • Алексей Сергеев +1
  • Research Article

Exploring the form of Italian diminutives

  • Apr 24, 2025
  • Constructions and Frames
  • M Silvia Micheli +1
  • Research Article
  • Citations17

Compiling scala for the Java virtual machine

  • Jan 01, 2005
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Michel Schinz
  • Research Article
  • Citations132

Gbeta - a Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance

  • May 01, 2000
  • DAIMI Report Series
  • Erik Ernst
  • Research Article
  • Citations5

An object-oriented approach to High-Level Petri Nets

  • Sep 01, 1992
  • Microprocessing and Microprogramming
  • Antonio Camurri +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.