CSC/ECE 517 Fall 2011/ch1 1i cl: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 10: Line 10:
==<b>Ruby</b>==
==<b>Ruby</b>==


= Advantages and disadvantages of different solutions =
= Advantages =
 
==<b>C++</b>==
 
==<b>JAVA</b>==
 
==<b>Ruby</b>==
 
= Disadvantages =


==<b>C++</b>==
==<b>C++</b>==

Revision as of 06:06, 7 September 2011

Introduction

In O-o languages (Object-oriented languages), method is a subroutine that associates with the the class and defines the behaviors performed by the instances of the class. A ancestor class may has its descendant classes which inherit all its methods' propertiess(name,return type,etc). Method reimplementation is required when the decendent class needs to change the behavior of a method which was already implemented by the ancestor class, and it is more efficient to do so other than writing a new method. In different O-o languages, the ways to require or allow a class to reimplement methods are very different. So it is important for us to know how different languages handle the reimplementation and what are the advantages and disadvantages of them.

Reimplementation in different O-o languages

C++

JAVA

Ruby

Advantages

C++

JAVA

Ruby

Disadvantages

C++

JAVA

Ruby