• Home
  • Search
  • A Comparative Study on the Effect of Multiple Inheritance Mechanism in Java, C++, and Python on Complexity and Reusability of Code
  • Cite Icon6
  • https://doi.org/10.14569/ijacsa.2017.080614Copy DOI Icon

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

  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Two of the fundamental uses of generalization in object-oriented software development are the reusability of code and better structuring of the description of objects. Multiple inheritance is one of the important features of object-oriented methodologies which enables developers to combine concepts and increase the reusability of the resulting software. However, multiple inheritance is implemented differently in commonly used programming languages. In this paper, we use Chidamber and Kemerer (CK) metrics to study the complexity and reusability of multiple inheritance as implemented in Python, Java, and C++. The analysis of results suggests that out of the three languages investigated Python and C++ offer better reusability of software when using multiple inheritance, whereas Java has major deficiencies when implementing multiple inheritance resulting in poor structure of objects.

Loading PDF

Similar Papers
  • Research Article
  • Citations12

Neuro-Fuzzy Model to Estimate & Optimize Quality and Performance of Component Based Software Engineering

  • Apr 03, 2015
  • ACM SIGSOFT Software Engineering Notes
  • Gaurav Kumar +1
  • Conference Article
  • Citations7

Inheritance-based object-oriented software metrics

  • Nov 11, 1992
  • C.-M Chung +1
  • Conference Article
  • Citations4

A typed intermediate language for compiling multiple inheritance

  • Jan 17, 2007
  • Juan Chen
  • Research Article
  • Citations41

Single versus multiple inheritance in object oriented programming

  • Jan 01, 1994
  • ACM SIGPLAN OOPS Messenger
  • Ghan Bir Singh
  • Research Article
  • Citations20

Analysis of reusability of object-oriented systems using object-oriented metrics

  • Jul 12, 2013
  • ACM SIGSOFT Software Engineering Notes
  • Brij Mohan Goel +1
  • Research Article

A Classification of Software Modules into Library and Application Components in the Open-Source Field

  • Mar 31, 2016
  • International Journal of Software Engineering and Its Applications
  • Raed Shatnawi
  • Book Chapter
  • Citations2

Fril++ a language for object-oriented programming with uncertainty

  • Jan 01, 1999
  • J F Baldwin +2
  • Conference Article
  • Citations2

Teaching object-oriented concepts with Eclipse

  • Jan 01, 2004
  • Matthias Meyer +1
  • Book Chapter
  • Citations7

Reusable Components for Lightweight Mechanisation of Programming Languages

  • Jan 01, 2013
  • Seyed H Haeri +1
  • Research Article
  • Citations76

An Empirical Exploration of the Distributions of the Chidamber and Kemerer Object-Oriented Metrics Suite

  • Jan 01, 2005
  • Empirical Software Engineering
  • Giancarlo Succi +4
  • Book Chapter

Chapter 7 - Advanced Types, Polymorphism, and Accessors

  • Jan 01, 2003
  • C# 2.0
  • Michel De Champlain +1
  • Conference Article
  • Citations45

Two-directional record layout for multiple inheritance

  • Jan 01, 1990
  • William Pugh +1
  • Research Article

Declarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey

  • Jan 01, 2016
  • SHILAP Revista de lepidopterología
  • Hassan Rashidi
  • Research Article
  • Citations7

Application of Object-Oriented Metrics To C++ and Java

  • Mar 14, 2011
  • ACM SIGSOFT Software Engineering Notes
  • Usha Kumari +1
  • Research Article
  • Citations1

The comparative programming languages course

  • Feb 27, 2002
  • ACM SIGCSE Bulletin
  • W Douglas Maurer
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.