- 静态多态
通过参数的个数和返回类型实现重载
- 动态多态
override实现virtual虚方法
class Complex
{
public int Number
{
get;
set;
}
public static Complex operator +(Complex c1, Complex c2) //重写+号静态多态
{
Complex c = new Complex();
c.Number = c1.Number + c2.Number;
return c;
}
public override string ToString()
{
return "重写" + Number.ToString();
}
}
- 继承
抽象方法只能写在抽象类里面,抽象类中不能实例化,只能继承或者重写
- 封装
通过反问修饰符,控制访问。public、private、internal、protected、internal protected
public:任何代码都可以访问
private: 外部不能访问
internal:只能包含它的程序集中访问该项
protected:自身或者派生的类型能访问该项
internal protected:只能包含它的程序集和派生类型的任何代码中访问该项
通过参数的个数和返回类型实现重载
override实现virtual虚方法
class Complex
{
public int Number
{
get;
set;
}
public static Complex operator +(Complex c1, Complex c2) //重写+号静态多态
{
Complex c = new Complex();
c.Number = c1.Number + c2.Number;
return c;
}
public override string ToString()
{
return "重写" + Number.ToString();
}
}
抽象方法只能写在抽象类里面,抽象类中不能实例化,只能继承或者重写
通过反问修饰符,控制访问。public、private、internal、protected、internal protected
public:任何代码都可以访问
private: 外部不能访问
internal:只能包含它的程序集中访问该项
protected:自身或者派生的类型能访问该项
internal protected:只能包含它的程序集和派生类型的任何代码中访问该项