Abstract

Object-oriented programming (OOP) is prevalent in academia and in industry, yet few problems offer enough complexity to allow students to develop a clear understanding of the advantages and power of OOP. Polymorphic code requires different classes of objects that share a common interface which is not a common requirement of many systems. Information hiding can be practiced in the simplest of OOP examples, yet trivial examples where an integer or string is hidden do little to convey the true power and complexity of this technique. In the course of teaching students how to implement a Relational Database Management System (RDBMS) from scratch, we have discovered a problem that not only benefits from using polymorphism and information hiding but is virtually impossible to implement without these techniques.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.