class Program
{
static void Main(string[] args)
{
//1、創建一個名稱為Vehicle的接口,在接口中添加兩個帶有一個參數的方法start()和stop()。
// //在兩個名稱分別為Bike和Bus的類中實現Vehicle接口。
// //創建一個名稱為interfaceDemo的類,在interfaceDemo的main()方法中創建Bike和Bus對象,并訪問start()和stop()方法。
//Bike bike = new Bike();
//Bus bus = new Bus();
//2、設計一張抽象的門Door類,那么對于這張門來說,就應該擁有所有門的共性,開門openDoor()和關門closeDoor();
//然后對門進行另外的功能設計,防盜--theftproof()、防水--waterproof()、防彈--bulletproof()、防火、防銹……
//要求:利用繼承、抽象類、接口的知識設計該門
IDoors door = new NewDoors();
Console.ReadKey();
}
}
class Bike:IVechicle
{
public Bike()
{
this.start();
this.stop();
}
public void start()
{
//throw new NotImplementedException();
Console.WriteLine("Bike 開動了!");
}
public void stop()
{
// throw new NotImplementedException();
Console.WriteLine("Bike 停止了!");
}
}
class Bus:IVechicle
{
public Bus()
{
this.start();
this.stop();
}
public void start()
{
// throw new NotImplementedException();
Console.WriteLine("Bus 開動了!");
}
public void stop()
{
// throw new NotImplementedException();
Console.WriteLine("Bus 停止了!");
}
}
abstract class Doors
{
public abstract string Theftproof
{
get;
set;
}
public abstract string Waterproof
{
get;
set;
}
public abstract string Bulletproof
{
get;
set;
}
public abstract string Fireproof
{
get;
set;
}
public abstract string Xiuproof
{
get;
set;
}
}