Home
Browse all 647 examples
Download all 647 examples
Download sample chapters
Reviews
Errata
Acknowledgments
Links on .NET
Paradoxal Press

Buy directly from Paradoxal Press at $33.99 (Save 43%)



Category: Programming
Level: Beginner to seasoned
900 pages
ISBN-10 097661322-0
ISBN-13 978-097661322-0
$59.99 USA
$79.99 CANADA


Listing 12-1 extracted from chapter Inheritance, polymorphism and abstraction


Listing 11-42<     > Listing 12-2


This listing can be compiled with the command line:
csc.exe /target:exe Example_12_1.cs
Errors: 0 Warnings: 0


Example_12_1.cs
public class Employee {
   string m_Name;
   short m_Age;
   // A constructor with the {string,short} signature.
   public Employee(string name, short age) {
      m_Name = name;
      m_Age = age;
   }
   // Default constructor.
   public Employee() {
      m_Name = "n/a";
      m_Age = 0;// <- Not needed, a 'short' is always initialized to 0.
   }
}
class Technician : Employee {  // Technician inherits Employee.
   string m_Competencies;
   // Call the ctor with the {string,short} signature. 
   public Technicianstring name, short age, string competencies )
      : base( name , age ) {
      m_Competencies = competencies;
   }
}
class Program {
   static void Main() {
      Technician bob = new Technician("Bob"45"PC install");
   }
}	
Copyright Patrick Smacchia 2006 2007