原来如此.................
2010-8-20 14:01:05 木栅
呵呵...这个我刚从CSDN看完..... 现在看看那个人家为什么选择J2EE的,..我也一直在纳闷这个问题!!
2010-8-20 13:37:08 木栅
数据库如何设置,会自动备份??
2009-12-14 21:20:22 李思
老师,请写一篇关于程序控制打印机打印的文章吧。
2009-12-14 21:18:40 李思
hao
2009-12-8 22:02:19 huangliuhong
2009-12-8 0:22:57 匿名用户
看到你的文章,美的让我心碎,你总是说,我也可以,也可以写出那么美的句子,可是,当我再一次看到你的文章,我流泪...
2009-12-3 10:41:21 李思
thanks
2009-12-3 9:13:47 李思
呵呵~~看了我懂得很多
2009-11-28 14:28:41 黄柳鸿
太谢谢你`~~
2009-11-28 14:27:56 匿名用户
由Student类和Teacher类相同特征导致代码冗余引出继承;只允许子类继承的成员引出protected关键字;调用父类构造函数引出base关键字。
1.继承概述
1.1.继承可以避免代码冗余由Student类和Teacher类相同特征导致代码冗余引出继承;继承把公共部分放在父类,特殊部分放在子类;封装可以说是抽象归类,而继承则是分级归类。
1.2.什么是继承继承要符合is a的关系,即子类 is a 父类,子类是父类;子类不信有父类的成员,也在自己独有的成员;
1.3.protected访问修饰符通过this关键字可以访问类本身的员,也可以访问由父类继承过来的可访问成员;在子类中,无法访问父类中私有private成员;protected修饰的成员,允许被子类访问,不允许非子类访问;
类中成员如果没有加修饰符,则默认为private;类本身如果没有加修饰符,则默认为internal,表示只在该项目中有效。
1.4.this和base的区别this表示当前实例:默认访问类本身的成员;子类中,它也可以访问继承自父类的可访问面员;base表示父类:可以用于访问父类的成员,尤其是用来调用父类的构造函数。
2.继承的使用
2.1.继承的特性继承的传递性:继承需要符合is a 的关系,继承允许多层继承;继承的单根性:C#中明确规定,一个子类不能同时继承多个类,要实现多重继承,需要使用接口;
2.2.密封类给类加上关键字sealed,则该类不能被继承。
2.3.子类构造函数的使用(1)隐式调用父类构造函数如果子类构造函数没有用base关键字指明调用父类的那个构造函数,则默认会隐式调用父类的默认无参构造函数base();此时,如果父类没有显示的默认无参构造函数,则会出错。
(2)显式调用父类构造函数如果父类没有提供默认的无参构造函数,则子类的构造函数必须明确指明调用哪个父类的有参构造函数。
:base(参数名)子类调用父类构造函数时,base中的参数名是子类构造函数中的参数名。
2.3.继承的优点(1)模拟现实世界的关系;(2)实现了代码的重用;(3)子类和父类层次结构清晰。
继承的最终目的是,使子类只关注子类的相关行为和状态,无须关注父类的行为和状态。
继承时,子类可以继承父类的除构造函数和析构函数外的所有成员。父类的私有成员子类也是可以继承的,只是访问修饰符约束导致无法访问。
3.综合实战
3.1.扩展新闻阅读器FeedBase类
3.2.窗体继承
姓名: (游客) 记住我的信息?
主页:
发表评论:
请您将字数限制在 3000 以内
验证码: