Introduce common base class

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
(New page: If two or more classes have common data and behaviour then those classes should each inherit from a common base class which captures those data and methods. =Example= [[Image:1 before.png...)
 
m (Reverted edits by Ebybymic (Talk); changed back to last version by BenMcDonald)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
If two or more classes have common data and behaviour then those classes should each inherit from a common base class which captures those data and methods.
+
:''If two or more classes have common data and behavior (i.e. methods) then those classes should each inherit from a common base class which captures those data and methods.'' --Riel's Heuristic 5.10, [[Arthur Riel 1996]]
  
 
=Example=
 
=Example=
[[Image:1 before.png]]
+
[[Image:RH5.10Before.png]]
  
 
The two classes Dog and Bird have common data (weight) and behaviour (eat() and sleep()).
 
The two classes Dog and Bird have common data (weight) and behaviour (eat() and sleep()).
  
[[Image:2 after.png]]
+
[[Image:RH5.10After.png]]
  
 
A new class called Animal is created that both Dog and Bird inherit.
 
A new class called Animal is created that both Dog and Bird inherit.

Latest revision as of 03:21, 25 November 2010

If two or more classes have common data and behavior (i.e. methods) then those classes should each inherit from a common base class which captures those data and methods. --Riel's Heuristic 5.10, Arthur Riel 1996

Example

RH5.10Before.png

The two classes Dog and Bird have common data (weight) and behaviour (eat() and sleep()).

RH5.10After.png

A new class called Animal is created that both Dog and Bird inherit.

See also