C#构造函数及其函数的重载
构造函数可以初始类,函数重载可以实现多态。
构造函数:
1、函数名与类名一致
2、没有返回值,也没有void
3、构造函数重载 参数个数不同,类型不同,顺序不同
class Book
{
public Book() // 默认的构造函数
{
}
public Book(string id) // 第一个重载的构造函数
{
this.id = id;
}
public Book(string id, string name, string author, double price) // 第二个重载的构造函数
{
this.id = id;
this.name = name;
this.author = author;
this.price = price;
}
函数重载
1、函数名一样
2、参数个数不同,类型不同,顺序不同
3,返回值不同
public void updateBook(Book book) // 修改图书Book的函数
{
this.Name = book.Name;
this.Author = book.Author;
this.Price = book.Price;
}
public void updateBook(string id) // 重载的修改图书Book的函数
{
Book book = getBook(id); // 调用getBook(string id)方法获取到一个Book对象
this.Name = book.Name;
this.Author = book.Author;
this.Price = book.Price;
}
public Book getBook(string id) // 根据图书Book的id,即ISBN编号,获取一个Book对象的方法
{
return new Book(id,"A New Bestseller Book","Bush",5.01);
}
}