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
- Day3:12/05/2015 Abstract Polymorphic
- 设计模式(四)factory,Polymorphic factories,Abstract factories
- java中Abstract中的灵活运用(polymorphic)[多态的表现]
- [C++]polymorphic and OOP design pattern Abstract Factory(抽象工厂模式)
- 抽象工厂的初次尝试 ((15c++ Homework) polymorphic and OOP design pattern Abstract Factory)
- day3
- DAY3
- DAY3
- day3
- day3
- day3
- day3
- Day3
- day3
- day3
- Day3
- DAY3
- Day3
- V4L2框架分析学习
- 获取手机短信内容
- OC03_便利构造器.属性
- 在C++中结构体为函数参数的例子
- 畅通工程--杭电1863之最小生成树prim
- Day3:12/05/2015 Abstract Polymorphic
- #ifdef __cplusplus extern "C"
- uva 146 身份代码
- unity3d 面试题
- android 提高进程的优先级
- python基础教程共60课-第5课变量
- iOS 多层依赖关系的代码联调
- LibGDX_1.4: Android 环境搭建:Eclipse+ADT 或 Android Studio
- opencv之局部方向模式(LDP)