This document discusses the advantages of the three tiered object-oriented design over the traditional application design. First we will define the two programming methods, then state the advantages and superiority of the three-tiered over the traditional design. Finally, we will summarize the document.
A Tale of Two Programming Designs
What Is the Traditional Approach?
Traditional programming is defined as a software application programming technique that follows a Waterfall design approach with block structures. A defined function or set of similar functions is coded in a separate module or submodule, which means that code can be loaded into memory more efficiently and that modules …show more content…
In other terms, object-oriented programming can be known as the process of using several classes to represent different areas of functionality or data objects within a software application. These data objects have data fields and functions that act on the data fields. The hold three main characteristics which are encapsulation, inheritance, and polymorphism. Examples of objects would include windows, menus, text inputs, icons, etc. There must be procedures to manipulate …show more content…
In Object Orientated programming languages include features such as "class", "instance", "inheritance", and "polymorphism" that increase the power and flexibility of an object. So you can build off of one object and create a more advanced version of that object. Inheritance is often a approach to reuse program code of existing objects, in order to establish a subtype coming from a current object, or both, based upon programming language support. In traditional inheritance where objects are defined by classes, classes can inherit characteristics and behavior from existing classes called base classes. The resulting classes are recognized as derived classes, subclasses or child classes. The connections of classes through inheritance provide an increase to a hierarchy. Now this is a very powerful feature over the use of traditional programming that it allows you to do this. OOP is a very powerful tool used in Microsoft 's .NET programming languages like VB.NET and #C. It allows you to take something that Microsoft gives you builds upon