VisualC#::交通工具演变规律??:usingSystem;//引用系统命名空间publicpartialclassMyForm1:Form{……}就是派生类的定义,表示从Form(窗体)类产生出一个新的class(类)“MyForm1”,构成我们要的窗体。?派生类通常定义语法格式为:?访问修饰符class派生类名称:基类名称?{类体}?“访问控制修饰符”可以是public,protected和private等。通常使用public以保证类的开放性,并且public可以省略,因为类定义的访问控制默认public。?“基类名称”表示所继承的类。?【实作任务】建立以客车类作为基类的出租车类classTaxis:Passtrain{privatefloatprice;//声明每公里价格字段publicfloatPrice//声明每公里价格属性{get{returnprice;}set{price=value;}}//根据公里数计算应付金额的方法publicfloatMoney(floatdis){returndis*Price;}}?对于Taxis类中的成员,以及每个成员的访问权限,参见表:?派生类的构造函数默认会调用基类的无参构造函数,若要显示调用父类的构造函数,则需要在构造函数名后,函数体前进行调用,但名字应该变成baseclassTaxis:Passtrain{…….//声明公有含参数的构造方法//参数we,p,wh,sp,pri分别传递车重,载客量,车轮,车牌号,每公里价格publicTaxis(intwe,intp,intwh,stringsp,floatpri):base(we,p,wh,sp){潃獮汯?牗瑩?湩?出租车类的有参构造函数被调用);price=pri;}}?成员隐藏是什么?为什么要学?类的继承中,派生类继承了基类的所有成员,但在实际编程中,有时我们需要子类拥有和父类同名、参数一致但完成功能不同的方法,从而屏蔽掉父类的方法,我们称这种情况为成员隐藏。成员隐藏使用关键字new。?在派生类中用new关键字声明与基类同名的方法,格式如下:访问修饰符new类型成员名;?此格式中的成员可以是字段、属性、方法等,当然,若为方法,则相应的也应该有方法体。?比如若基类中有一方法:publicvoidF(){…}?则在派生类中重写该方法应该为:ewvoidF(){…}。
第8章 继承与多态 来自淘豆网www.taodocs.com转载请标明出处.