随笔分类 -  面向对象

摘要:C#中还有一种可访问性,就是由关键字internal所确定的“内部”访问性;internal有点像public,外界类也可以直接访问声明为internal的类或类的成员,但这只局限于同一个程序集内部。可以简单的将程序集理解为一个独立的.DLL或者.EXE 的文件,一个Dll或Exe文件中可以有多个类... 阅读全文
posted @ 2015-02-25 21:48 小城菇凉 阅读(758) 评论(0) 推荐(0)
摘要:面向对象编程的一大特性就是可以控制类成员的可访问性。当前主流的面向对象语言都拥有以下三种基本的可访问性。1)公有:public 访问不受限制2)私有:private 只有类自身成员可访问3)保护:protected 子类可以访问,其他类无法访问(1)public和privatepublic和priv... 阅读全文
posted @ 2015-02-25 21:27 小城菇凉 阅读(266) 评论(0) 推荐(0)
摘要:前一篇隐藏的实例中,由于子类隐藏了父类的同名方法,如果不进行强制转换,就无法通过父类变量直接调用子类的同名方法,哪怕父类变量引用的是子类变量。我们希望的是每个对象“各司其职”。为了达到这个目的,可以在父类同名方法前加关键字virtual,表明这是一个虚方法,子类可以重写此方法:即在子类同名方法前加关... 阅读全文
posted @ 2015-02-24 20:38 小城菇凉 阅读(1265) 评论(0) 推荐(0)
摘要:在面向对象思想中,由于基本特性--继承所致,产生了子类继承父类的关系,所以出现重载方法。由于子类对象同事“汇聚了”父类和子类的方法所有公共方法,而C#并未对子类和父类的方法名称过多的 加以限制,因此会出现一些问题。如果子类中的某个方法与父类方法的签名一致(即方法名和方法参数一样),那当通过子类对象访... 阅读全文
posted @ 2015-02-24 19:57 小城菇凉 阅读(249) 评论(0) 推荐(0)