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 Technician( string 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
|