在Dot Net的征途中奋进

Work hard, Study hard!

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  19 Posts :: 0 Stories :: 32 Comments :: 0 Trackbacks

公告

07 2008 档案

摘要: abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。 其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 阅读全文
posted @ 2008-07-22 16:57 TerryGao 阅读(210) | 评论 (0) 编辑

摘要: 概念,三个点: 1.抽象类不能被实例化; 2.子类必须重写父类中的抽象方法; 3.如果类中包括抽象方法,那么该类必须被定义为抽象类,而不论是否包括其他一般方法。 宗旨:抽象类应尽可能拥有更多的共同代码,更少的数据。 表现: 关键字:abstract、override。 抽象方法不能有方法体,以“;”结尾,没有“{}”。阅读全文
posted @ 2008-07-22 15:48 TerryGao 阅读(283) | 评论 (1) 编辑

摘要: 封装:每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操作。这样的方法和属性通过类的实例来实现。 好处:良好的封装可以降低耦合度;类的内部可以自由修改;类具有对外的清晰...阅读全文
posted @ 2008-07-22 12:12 TerryGao 阅读(3970) | 评论 (0) 编辑

摘要: new 关键字可以显式隐藏从基类继承的成员。隐藏继承的成员意味着该成员的派生版本将替换基类版本。也就说在使用派生类的方法是调用的方法是New关键字新定义出来的方法,而不是基类的方法。 在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。使用 new 显式隐藏成员会取消此警告,并记录代之以派生版本这一事实...阅读全文
posted @ 2008-07-21 16:58 TerryGao 阅读(270) | 评论 (0) 编辑