Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 1,274 papers for “inheritance (object-oriented programming)”

Object Oriented Programming - Inheritance

Dzikrurobbi, Hamdan · Figshare · 2021

This book's created to perform Object Oriented Programming practicum in EAD laboratory, Telkom University. Volume 2, learn with inheritance in java.

Cited by 0Open access

Object Oriented Programming - Inheritance

Hamdan Dzikrurobbi · Figshare · 2021

This book's created to perform Object Oriented Programming practicum in EAD laboratory, Telkom University. Volume 2, learn with inheritance in java.

Cited by 0Open access

Object-Oriented Programming

Yi Chen, Long Huang · 2025

Abstract Understand the fundamental concepts of object-oriented programming (OOP) and its advantages. Define and create classes and objects in MATLAB. Implement inheritance , polymorphism , and encapsulation in MATLAB’s OOP framework.

Cited by 1Open access

Object-oriented programming with induction

Bing Swen · ACM SIGPLAN Notices · 2000

Object systems employing inheritance exclusively can suffer various difficulties when mapping real world object relations. This paper presents induction, as a universal software engineering methodology, to complement inheritance. We found out that a special form of induction, called virtual induction, is a powerful mechanism for abstracting and reusing existing code and can be well blended with inheritance. A C++ implementation of the mechanism is also discussed.

Cited by 1Open access

OBJECT ORIENTED PROGRAMMING

Ziti Fariha Mohd Apandi, Syahrul Fahmy Abdul Wahab, Amiza Amir et al. · 2024

This book gives you access to the world of object-oriented programming. Beginning with an overview of the Java programming language, you will delve deeply into the fundamental concepts that underpin this powerful programming paradigm. Explore the fundamentals of Java programming, including identifiers, variables, constants and data types. In addition, it will help you master the art of selection, loops and jumps and gain full control over the flow of your codes. It reviews the fundamentals of data encapsulation, method definition and parameter passing, empowering you to write modular and efficient code. Discover the intriguing world of objects and classes and you will learn how to create robust and reusable code, from class definitions and constructors to object access via reference variables. This book additionally covers the Java library, highlighting its vast collection of classes and how they can enhance your programming skills. Master the concepts of inheritance and polymorphism, the relationship between superclasses and subclasses, method overriding and the visibility modifiers. With plain explanations, practical examples and a wealth of information, this book is your essential resource for becoming an object-oriented programmer. Whether you're a beginner or an experienced programmer, this comprehensive reference will guide you on your journey to mastering object-oriented programming.

Cited by 1

Object-Oriented Programming in C++

Lecturer Christos Kloukinas · 2013

Welcome to the Programming with C++ module. Assuming a basic understanding of object-oriented programming techniques and the Java language, this module will explore object-oriented programming techniques in greater depth. The module will focus on practical applications, using the C++ language, which is widely used in industry. Learning Objectives On successful completion of this course, students should be able to: • read and modify substantial well-written C++ programs. • create classes and small programs in C++ that are correct, robust and capable of being understood, reused and modified by others. • make use of various object-oriented features, including inheritance, multiple inheritance and genericity, to enhance

Cited by 0

Object-oriented programming testing methodology

Chi-Ming Chung, Ming-Chi Lee · 2003

Inheritance is an important attribute in object-oriented programming (OOP). This notion supports the class hierarchy design and captures the is-a relationship between a class and its subclass. It contributes to food properties of modularity, reusability and incremental design. However, misuse of multiple (repeated) inheritance leads to an improper class hierarchy which suffers from name-conflict and implicit errors. This type of error is very difficult to detect by conventional testing methodologies. This paper describes a graph-theoretical testing methodology for detecting this type of error. An algorithm to support this testing methodology is also presented.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">&gt;</ETX>

Cited by 10

Encapsulation and Inheritance in Object-Oriented Programming Languages

Alan Snyder Software, Alan Snyder · 1986

Object-oriented programming is a practical and useful prosramming methodology that encourages modular design and software reuse. Most object-oriented programming languages support data abstraction by preventing an object from being manipulated except via its defined external operations. In most languages, however, the introduction of inheritance severely compromises the benefits of this encapsulation. Furthermore, the use of inheritance itself is globally visible in most languages, so that changes to the inheritance hierarchy cannot be made safely. This paper examines the relationship between inheritance and encapsulation and develops requirements for full support of encapsulation with inheritance.

Cited by 0

Encapsulation and inheritance in object-oriented programming languages

Alan Snyder · ACM SIGPLAN Notices · 1986

Object-oriented programming is a practical and useful programming methodology that encourages modular design and software reuse. Most object-oriented programming languages support data abstraction by preventing an object from being manipulated except via its defined external operations. In most languages, however, the introduction of inheritance severely compromises the benefits of this encapsulation. Furthermore, the use of inheritance itself is globally visible in most languages, so that changes to the inheritance hierarchy cannot be made safely. This paper examines the relationship between inheritance and encapsulation and develops requirements for full support of encapsulation with inheritance.

Cited by 443Open access

Encapsulation and inheritance in object-oriented programming languages

Alan Snyder · 1986

Object-oriented programming is a practical and useful programming methodology that encourages modular design and software reuse. Most object-oriented programming languages support data abstraction by preventing an object from being manipulated except via its defined external operations. In most languages, however, the introduction of inheritance severely compromises the benefits of this encapsulation. Furthermore, the use of inheritance itself is globally visible in most languages, so that changes to the inheritance hierarchy cannot be made safely. This paper examines the relationship between inheritance and encapsulation and develops requirements for full support of encapsulation with inheritance.

Cited by 222

Objects, Classes, and Object‐Oriented Programming

2023

ECMA-262 defines an object as an unordered collection of properties. Strictly speaking, this means that an object is an array of values in no particular order. ECMA-262 describes characteristics of properties using internal-only attributes. These attributes are defined in the ECMAScript specification and implemented in JavaScript engines, but they are not directly accessible in JavaScript. There are two types of properties: data properties and accessor properties. The Object class includes a hefty number of static methods used for inspecting and manipulating objects. Since all non-primitives in JavaScript inherit from Object, these can be used on any object. The concept most often discussed in relation to object-oriented programming is inheritance. Many object-oriented languages support two types of inheritance: interface inheritance, where only the method signatures are inherited, and implementation inheritance, where actual methods are inherited.

Cited by 0Open access

Distributed Object Oriented Logic Programming

Keith Clark, Tzone I Wang, Dk Parlog · 1995

In this paper we introduce a programming language/system DK Parlog ++ which is an experimental testbed for distributed applications, particularly distributed AI and distributed knowledge base applications. The language is designed to have the concurrent computation ability of the Concurrent Logic Programming(CLP) languages, the knowledge representation and problem solving ability of Prolog, both enriched with the program and knowledge structuring capabilities of Object Oriented programming. The basic building blocks of an application are a collection of classes and servers which can be distributed over a network of machines. The location of a class or server is specified in its definition. Classes and servers have unique public names, such as student, department and db manager. Classes can be linked using single inheritance. Servers are like classes except they have no instances (which is why we do not call them classes) and no inheritance links. They are used to implement publicall...

Cited by 0

Object-oriented CEM programming

P.P.M. So · IEEE Microwave Magazine · 2008

The essence of object-oriented software technology and its application to CEM have been discussed. OOP is a promising technology for implementing a unified simulation framework for CEM. A well-designed object-oriented CEM package can encapsulate features common to all CEM techniques and support development of new modeling algorithms via object inheritance and polymorphism. Such a package would be a useful modeling tool for the CEM community. As of the writing of this article, there is no coordinated open-source initiative for creating a unified object-oriented CEM package. Availability of such a package would foster new channels of collaboration in the EM community. This would enable future students, engineers, and researchers to better focus their efforts in engineering design and algorithm innovation. The IEEE MTT Society could play an important role in realizing this proposed object-oriented CEM package.

Cited by 2

Has object-oriented programming delivered?

Gregory Goth · IEEE Software · 2002

For the software engineer charged with maintaining an object-oriented system hiding numerous bugs under layers of inheritance, probably not. However, for a merchant whose Java-enabled Web site has led to greatly increased sales and revenue, it certainly has. So context must be considered, but the discussion must continue.

Cited by 1

Object-oriented programming in Ada

Phil Brashear · 2003

It is shown that object-oriented designs requiring inheritance and run-time polymorphism can be implemented in Ada. A technique for specifying object classes and relationships is described. Package specifications and subprogram stubs that implement the specified system are automatically generated; the programmer only writes the actual method implementation bodies. The technique presented is an application of the principles presented by P. Baker (1990). Ada is used as a preprocessing language, providing two levels of checking by the compiler. The OOP (object-oriented programming) programmer writes two Ada package specifications and a main program (procedure). One package provides the names of types, classes, and methods that will be used by the object system; the other provides information about the types that are to be declared. The main program specifies methods, classes, inheritance structures, and structures for dealing with polymorphism.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">&gt;</ETX>

Cited by 4

Object-Oriented Programming With Rexx

Tom Ender · 1997

A Short History of REXX OS/2's REXX: A Brief Tutorial Visual REXX in OS/2 O-REXX - What's New? Objects, Classes, and Inheritance Primitive Classes Collection Classes O-REXX Variables and Environment Putting It Together In More Detail Concurrency O-REXX and Debugging O-REXX and Utilities (REXXUTIL) O-REXX and SOM/WPS O-REXX, OpenDoc, and the Future Appendix Index.

Cited by 4