עליך להתחבר בכדי להוריד קבצים מהאתר
על מנת להבטיח שמשאבינו לא ינוצלו לרעה.
1 : class Base
2 : {
3 : . . .
4 : }
5 :
6 : class Derived:Base
7 : {
8 : . . .
9 : }
10 : class Program
11 : {
12 : static void Main()
13 : {
14 : Base b = new Derived();
15 : . . .
16 : }
17 : }
תקין | b.BaseMethod(. . .); |
לא תקין | b.DerivedMethod(. . .); |
1 : class Person
2 : {
3 : private string firstName;
4 : private string lastName;
5 : public Person(string fn, string ln)
6 : {
7 : this.firstName = fn;
8 : this.lastName = ln;
9 : }
10 : public void Print()
11 : {
12 : Console.WriteLine("Name={0} {1}", lastName, firstName);
13 : }
14 : }
1 : class Employee : Person
2 : {
3 : private float salPerHour;
4 : private float workingHours;
5 : public Employee(string fn, string ln, float sal, float hours) : base(fn, ln)
6 : {
7 : salPerHour = sal;
8 : workingHours = hours;
9 : }
10 : public new void Print()
11 : {
12 : base.Print();
13 : Console.WriteLine("Salary = {0}", salPerHour * workingHours);
14 : }
15 : }
1 : class Program
2 : {
3 : static void Main(string[] args)
4 : {
5 : Person p = new Employee("Dutcha", "Foigel", 23.45f, 190);
6 : p.Print();
7 :
8 : }
9 : }