示例#1
0
        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.
        }
示例#2
0
        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();
        }
示例#3
0
        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();
 }