SQL存储过程的赋值及IF语句问题

今天写了一段代码用于VS.NET开发:传入当前文章的ID号,及旗标,根据旗标的不同分别显示下一篇跟上一篇的文章信息

传入当前文章的ID号,及旗标,根据旗标的不同分别显示下一篇跟上一篇的文章信息

不是使用非OOPL让我知道OO的本质用法 --> 使用非OOPL让我知道OO的本质用法
因此,这个帖子的题目其实我本来也只是想说#1楼的话(当然我没有说)。但是看到了后边的回复,并且也看到了实际搜索出来的都是写什么东西,所以才特意引起一种反思。
vs的重构非常灵活,因此你完全可以把你所有的class都再自动产生一个对应的interface。你可以像一个“猴子”一样在不同的概念中挑来跳去,但是如果你真的跳累了,就会想到结论了

实际看看“还原现象学”是怎么还原的就知道了,
还原现象学-------目的还原现实世界在人脑中的映射。方法:
第一步:“还原悬置”,搁置 人脑中那些附加特性,只考虑真实物理世界的那个模型,并得到一个带括号抽象模型“{真实物理世界模型}”(括号本身代表人脑的那些附加特性)
第二步:参照 括号内部的模型,打开括号,考虑人脑所附加的特性。
比如:化学元素 氢
第一步 {化学元素}---{一价化学元素} //物理模型
第二步: 氢=一价化学元素+元素特性(人脑中附加概念,如可燃性、氧化还原性、酸碱性等)
当然这只是一种构建模型的方式,而在OO的世界中,不同是世界观,不同的看问题的角度得到的模型也不同。就像sp1234说的这个问题本身并不是一个代码或语法问题,而是一个如何OO的问题

抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。


  二、接口:
  接口是引用类型的,类似于类,和抽象类的相似之处有三点:
  1、不能实例化;
  2、包含未实现的方法声明;
  3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);

  另外,接口有如下特性:
接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此之外,不能包含任何其他的成员,例如:常量、域、构造函数、析构函数、静态成员。一个类可以直接继承多个接口,但只能直接继承一个类(包括抽象类)。


  三、抽象类和接口的区别:
  1.类是对对象的抽象,可以把抽象类理解为把类当作对象,抽象成的类叫做抽象类.而接口只是一个行为的规范或规定,微软的自定义接口总是后带able字段,证明其是表述一类类“我能做。。。”.抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中. 
  2.接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法;  
  3.一个类一次可以实现若干个接口,但是只能扩展一个父类  
  4.接口可以用于支持回调,而继承并不具备这个特点.  
  5.抽象类不能被密封。  
  6.抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法却默认为非虚的,当然您也可以声明为虚的. 
  7.(接口)与非抽象类类似,抽象类也必须为在该类的基类列表中列出的接口的所有成员提供它自己的实现。但是,允许抽象类将接口方法映射到抽象方法上。  
  8.抽象类实现了oop中的一个原则,把可变的与不可变的分离。抽象类和接口就是定义为不可变的,而把可变的座位子类去实现。  
  9.好的接口定义应该是具有专一功能性的,而不是多功能的,否则造成接口污染。如果一个类只是实现了这个接口的中一个功能,而不得不去实现接口中的其他方法,就叫接口污染。  
  10.尽量避免使用继承来实现组建功能,而是使用黑箱复用,即对象组合。因为继承的层次增多,造成最直接的后果就是当你调用这个类群中某一类,就必须把他们全部加载到栈中!后果可想而知.(结合堆栈原理理解)。同时,有心的朋友可以留意到微软在构建一个类时,很多时候用到了对象组合的方法。比如asp.net中,Page类,有Server Request等属性,但其实他们都是某个类的对象。使用Page类的这个对象来调用另外的类的方法和属性,这个是非常基本的一个设计原则。  
  11.如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法.
   
  四、抽象类和接口的使用:
  1. 如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单的方法来控制组件版本。
  2.如果创建的功能将在大范围的全异对象间使用,则使用接口。如果要设计小而简练的功能块,则使用接口。
  3.如果要设计大的功能单元,则使用抽象类.如果要在组件的所有实现间提供通用的已实现功能,则使用抽象类。  
  4.抽象类主要用于关系密切的对象;而接口适合为不相关的类提供通用功能。
来源:

足球视频下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值