[Tutor] Usefulness of classes and necessity of inheriting classes

Albert-Jan Roskam fomcl at yahoo.com
Mon Nov 25 14:29:57 CET 2013


<snip until MIB ;-)>
 
 Another case in in Network management. Network management
 systems
 use what is called a MIB. A Management Information Base. The
 MIB
 is usually defined in terms of Managed Objects(MO). There is
 a
 standard protocol (a set of methods or API) that all MOs
 must
 adhere to. Specific types of network  elements
 (routers,
 switches, printers etc) all have their own specialist
 methods/features on top of the standard MO protocol.
 Specific
 models of router or printer will then have their own
 proprietary features on top of that again. So a MIB will
 typically have a deep inheritance stricture starting with
 MO,
 then a layer of generic devices(router, switch, printer
 etc)
 then a third layer of manufacturers models (eg. Cisco5300,
 HP Deskjet 4550, etc)
 
 When we come to add a new model of printer, say, to the MIB
 we want to minimize the coding so we inherit the generic
 printer
 object which will give us the generic MO protocol methods
 plus the generic printer features (out of paper/ink alarms
 etc)
 for free. We then implement the special features of that
 model (blue-tooth connection opened, banner printing mode
 selected
 etc). By only having to code the differences it is much
 easier
 to add new objects.
 

===> interesting. Is this (a) the same as or (b) similar to Abstract Base Classes (ABC) in Python?
 <snip>


More information about the Tutor mailing list