技术中心

这里象征着我们的态度和能力

>我对抽象类和接口的理解
发布者:中国IT实验室    信息来源:中国IT实验室    发布时间:2012-01-28      浏览次数:5711
分享到:

新浪微博

腾讯微博

QQ空间

豆瓣网

QQ好友

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  MSDN:抽象类是从子类发现了公共的东西,泛化(也可以说把公共的东西单独提取出来)出父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确定,预先定义的

  有一个人,他叫王麻子,那年,他生了个儿子,起名叫 王三。这个时候用程序来描述就是他和他老婆创建了一个对象 ,代码如下:

  public class WangSan { string FirstName;string Sex;void CanDo()

  { Console.WriteLine("我是王三,我会画画");}王三有 姓、性别、和一个能力,他会画画。

  又过了一年,王麻子和他老婆又生了个孩子,起名叫 王四,用程序来说,他们俩又创建了一个对象

  public class WangSi { string FirstName;string Sex;void CanDo()

  { Console.WriteLine("我是王四,我会唱歌");}王四也有 姓、性别和一个能力,他会唱歌

  假如一下。假如他们是印度人,对计划生育没什么限制,他们每隔几年都会再生个孩子出来。这样的话。如果要用程序来描述起来岂不是很麻烦,所以这个时候我们应该考虑对代码进行重构,提取共同的部分,也就是姓名、性别和一个能力

  如下:

  public abstract class Son { protected string FirstName;protected string Sex;}因为他们都是王麻子的孩子,咱们假设一下,假设由于他们都是王麻子的孩子,所以他们必须 姓王、有性别,所以这个 基类 Son 就必须声明为  abstract 的(创建就为被继承)。就是说凡是 王麻子的孩子,都必须继承自 Son 这个基类,因为他们都有王麻子的一些特性和自己的特性,

  比如:

  public class WangSan:Son { }我们不必在 WangSan 这个类中写任何代码,因为他是王麻子的孩子,所以他有 姓 和 性别……在New WangSan 这个对象的时候。他就自动的有了 FirstName 和 Sex.这些属性。

[1] [2] 下一页

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730