static void Main(string[] args) { // Abstract Classlar interface ile inheritance'ın birleşimine benzer bi yapıdır. // interface'ler gibi abstract class'lar da kendisinden türetilemez. Database db = new Oracle(); // new Database yazamazdık yani. db.Delete(); db.Add(); Database db2 = new SqlServer(); db2.Delete(); db2.Add(); // inheritance class gibidir. sadece 1 abstract classtan inherite edilebilir, birden fazla abstract class veremeyiz yani bi classa. // classlarla ilgili aynı kuralda burda geçerli istediğimiz kadar interface ekleyebiliriz yani. }
static void Main(string[] args) { Database database = new Oracle(); database.Add(); database.Delete(); Database database2 = new SqlServer(); database2.Add(); database2.Delete(); Database database3 = new PostgreSql(); database3.Add(); database3.Delete(); Console.ReadLine(); }
static void Main(string[] args) { //SqlServer sqlServer = new SqlServer(); //sqlServer.Add(); //sqlServer.Delete(); //MySql myServer = new MySql(); //sqlServer.Add(); //sqlServer.Delete(); //Yada Database sqlServer = new SqlServer(); sqlServer.Add(); sqlServer.Delete(); Database mySqlServer = new MySql(); mySqlServer.Add(); mySqlServer.Delete(); Console.ReadLine(); }
static void Main(string[] args) { Database databaseSql = new SqlServer(); Database databaseOracle = new Oracle(); }