Abstract class:
using System;
namespace App
{
public abstract class Saleman
{
private string _firstname;
private string _lastname;
public string Fullname { get {
return string.Format("{0} {1}", this._firstname, this._lastname);
} }
public Saleman(string firstname, string lastname)
{
this._firstname = firstname;
this._lastname = lastname;
}
public abstract void Sell();
}
}
----------------------------------
using System;
namespace App
{
public class CarSalePerson : Saleman
{
public CarSalePerson(string firstname, string lastname) : base(firstname, lastname)
{
}
public override void Sell()
{
Console.WriteLine("This is {0}. I live in Canada", this.Fullname);
}
}
}
------------------------------
using System;
namespace App
{
public class RetailSalePerson : Saleman
{
public RetailSalePerson(string firstname, string lastname) : base(firstname, lastname)
{
}
public override void Sell()
{
Console.WriteLine("This is {0}. I live in VN", this.Fullname);
}
}
}
Abstract class + Virtual
using System;
namespace App
{
public abstract class Saleman
{
private string _firstname;
private string _lastname;
public string Fullname { get {
return string.Format("{0} {1}", this._firstname, this._lastname);
} }
public Saleman(string firstname, string lastname)
{
this._firstname = firstname;
this._lastname = lastname;
}
public virtual void Sell()
{
Console.WriteLine("This is {0}. I live in VN. MASTER", this.Fullname);
}
}
}
----------------------------------
using System;
namespace App
{
public class CarSalePerson : Saleman
{
public CarSalePerson(string firstname, string lastname) : base(firstname, lastname)
{
}
public override void Sell()
{
Console.WriteLine("This is {0}. I live in Canada", this.Fullname);
}
}
}
------------------------------
using System;
namespace App
{
public class RetailSalePerson : Saleman
{
public RetailSalePerson(string firstname, string lastname) : base(firstname, lastname)
{
}
}
}
No comments:
Post a Comment