Chào mn, mình có 1 hình vuông là lớp kế thừa của lớp hình chữ nhật. Mình có 2 phương thức override như này có giống nhau không ạ, cả 2 đều ra kq giống nhau. Mọi người cho ý kiến về về 2 cách này ạ. Cảm ơn mn giúp đỡ.
Cách 1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KeThua
{
class HinhVuong:HinhChuNhat
{
public HinhVuong(int c):base(c,c)
{
}
public HinhVuong():base()
{ }
override public int Dai
{
get { return m_dai; }
set { m_dai = value;
m_rong = m_dai; }
}
override public int Rong
{
get { return m_rong; }
set { m_rong = value;
m_dai = m_dai; }
}
}
}
Cách 2:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KeThua
{
class HinhVuong:HinhChuNhat
{
public HinhVuong(int c):base(c,c)
{
}
public HinhVuong():base()
{ }
public override int Dai
{
get
{
return base.Dai;
}
set
{
base.Dai = value;
base.Rong = base.Dai;
}
}
public override int Rong
{
get
{
return base.Rong;
}
set
{
base.Rong = value;
base.Dai = base.Rong;
}
}
}
}