CSC/ECE 517 Fall 2007/wiki1b 1 c4: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 15: Line 15:
===What is it?===
===What is it?===


A section of code that does or performs a task and then returns a value. A synonym for a method is a function. Methods can also be included within classes and used as assessors, mutators and setters.
A section of code that does or performs a task and then returns a value. A synonym for a method is a function. Methods can also be included within classes and used as accesors, mutators and setters.


===General Rule For Multiple Methods===
===General Rule For Multiple Methods===

Revision as of 05:48, 1 October 2007

Introduction

Problem

If multiple methods with the same name are defined, there needs to be some way of determining which method a call refers to. The general rule is given on p. 123 of Programming Ruby. But questions still remain.

Questions

  • Is it possible to get unexpected behavior if one of the modules you are using is "enhanced" to contain a new method that happens to conflict with a name of an existing method?
  • Is it possible to refer to these methods using a qualified name?
  • Is it possible to use method aliasing to resolve the ambiguity?
  • What approach does good o-o design dictate?

Method

What is it?

A section of code that does or performs a task and then returns a value. A synonym for a method is a function. Methods can also be included within classes and used as accesors, mutators and setters.

General Rule For Multiple Methods