malaikuangren

What is the purpose or drive to build thing like (xxx),How can it achieve the original goal of design?

2012年4月11日

asp.net为什么没有多重继承(个人观点,欢迎指正,谢谢!)

摘要: 具我所知,面向对象规范里并没有反对在具体语言实现多重继承,这里的多重继承举例说:举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 如图所示:用C++的代码示例如下:#include<iostream> usingnamespacestd;classVehicle{public:Vehicle(intweight=0){Vehicle::weight=weight;}voidSetWeight(intweight){cout<<"重新设置重量"<<endl;Vehicl 阅读全文

posted @ 2012-04-11 14:57 malaikuangren 阅读(493) 评论(0) 推荐(0) 编辑
抽象方法,虚方法,重载new或overload基类方法的机制

摘要: 定义1. 虚方法必须有实现部分,并为派生类提供了覆盖该方法的选项 抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化2. 抽象方法只能在抽象类中声明, 抽象方法必须在派生类中重写 虚方法不是 也不必要重写。其实如果类包含抽象方法,那么该类也是抽象的,也必须声明为抽象的。3. 抽象方法必须在派生类中重写,这一点跟接口类似,虚方法不必。抽象方法不能声明方法实体 而虚方法可以包含抽象方法的类不能实例化 ,而包含虚方法的类可以实例化.4.子类使用了new关键字屏蔽父类的方法,则调用谁的方法由“定义时的类型决定”;二、子类使用override关键字重写父类方法,则调用 阅读全文

posted @ 2012-04-11 11:24 malaikuangren 阅读(272) 评论(0) 推荐(0) 编辑