Day3:12/05/2015 Abstract Polymorphic

来源:互联网 发布:js 给元素添加父节点 编辑:程序博客网 时间:2024/06/03 22:38

—–写在前面:编程思想——

//实现多态的编程方法:尽量向上转型,越抽象代码的重用性越高//1.能用接口类,就尽量不用抽象类//2.能用抽象类,就尽量不用实例类//3.能用父类,就尽量不用子类//4.能用抽象的父类,就尽量不用实例的父类

1.Abstract抽象类

 //-----抽象类 “只说不做”-------    //1.抽象类中可以有实例成员,也可以有抽象成员    //2.抽象成员不能有任何实现,即方法体    //3.抽象成员必须包含在抽象类中    //4.抽象类不能被实例化,抽象就是为了被继承,继承的主要目的是为了实现多态    //5.抽象类派生的子类,子类(如果子类不是抽象类)必须重写override父类中的抽象成员    //   ,子类也是抽象类,则可以不重写    abstract class Fruit    {        public string Name { get; set; }        public abstract void SayHi();    }    class Apple : Fruit    {        public override void SayHi()        {          }    }

2.Polymorphic多态

即多种引用型态。将一个子类对象赋给父类

3.静态类,静态类成员,静态构造函数
1.静态类的最大特点是 — 共享
2.静态类成员属于类,不属于对象
3.静态类在程序启动前,由.NET调用,程序完全结束后才释放内存空间,所以尽量少使用静态类
4.静态类中的成员必须是静态的,一般类中也可以拥有静态成员
5.静态构造函数:

  //静态构造函数无访问修饰符,无参数,只有一个static修饰:   static SimpleClass()        {}  //静态类中可以有静态构造函数,可以用于静态类,也可以用于非静态类,一个类中有且只有一个静态构造函数,不可以被继承

6.静态类:

//仅包含静态成员//无法被实例化//是密封的(sealed)//不能包含实例构造函数
0 0
原创粉丝点击