//各位高手,谁给指点一下以下的代码怎么修改正确啊?谢了 !!!!报的错误是:Boat1.Toallstring()没有找到合适的方法重写
using System;
using System.Windows.Forms;
public class Boat1 {
private string registration;//注册号
private int length;//长
private string manufacturer;//制造商
private string year;//年
public string Registration {
get { return registration; }
set { registration = value; }
}
public int Length {
get { return length; }
set { length = value; }
}
public string Manufacturer {
get { return manufacturer; }
set { manufacturer = value; }
}
public string Year {
get { return year; }
set { year = value; }
}
//有参构造函数和无参构造函数
public Boat1 (){} //直接基类中如果有包含有残的构造函数,则必须有无参实力构造函数
public Boat1(string Mr,int Ml,string Mm,string My) {
registration = Mr;
length = Ml;
manufacturer = Mm;
year = My;
}
public override string Toallstring()
{
return string.Format("注册号:{0}/t船长:{1}/t制造商:{2}/t生产日期:{3}/t",Registration ,Length ,Manufacturer ,Year );
}
}
//帆船的类
public class SailBoat:Boat1 {
private int keeldepath;//龙骨深度
private string number;//帆船编号
private string none;//马达类型
public SailBoat(string Mr,int Ml,string Mm,string My,int k,string n,string no):base(Mr,Ml,Mm,My){
k = keeldepath;
n = number;
no = none;
}
public int Keeldepath {
get { return keeldepath; }
set { keeldepath = value; }
}
public string Number {
get { return number; }
set { number = value; }
}
public string None {
get { return none; }
set { none = value; }
}
public override string Toallstring()
{
return string.Format("注册号:{0}/t船长:{1}/t制造商:{2}/t生产日期:{3}/t龙骨深度:{4}/t船长:{5}/t帆船编号:{6}/t马达类型:{7}/t",Registration ,Length ,Manufacturer ,Year, Keeldepath, Number, None);
}
}
//汽艇的类
/*public class Powerboat:Boat1 {
private int numbergeines;//引擎个数
private string fueltpye;//燃料类型
}*/
//主函数
public class Boat
{
public static void Main()
{
string output = "船的信息:/n";
Boat1 b1 = new Boat1("100", 50, "中国", "1990");
Boat1 b2 = new Boat1("101", 90, "英国", "1998");
SailBoat s = new SailBoat("102", 80, "日本", "1999", 20, "10", "inboard");
/*s.Keeldepath = 20;
s.Number = 10;
s.None = inboard;*/
output += s.Toallstring()+"/n";
// output += b1.Toallstring() + "/n";
//output = output + b2.Toallstring();
MessageBox.Show(output);
}
}