Esempio n. 1
0
        static void Main(string[] args)
        {
            SqlServer sqlServer = new SqlServer();

            sqlServer.Add();
            MySql mySql = new MySql();

            mySql.Add();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            SqlServer sqlServer = new SqlServer();

            sqlServer.Add();

            MySql mySql = new MySql();

            mySql.Add(); //görünürde class boş olsa bile miras aldığı atanın metotunu kullanabilir.
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            SqlServer sqlServer = new SqlServer();

            sqlServer.Add();
            MySql mySql = new MySql();

            mySql.Delete();
            Console.ReadLine();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            SqlServer sqlServer = new SqlServer();

            sqlServer.Add();
            Console.WriteLine("adasdsad");
            MysqlServer mysql = new MysqlServer();

            mysql.Delete();
            mysql.Add();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            SqlServer sqlServer = new SqlServer();

            sqlServer.Add();
            DataBase dataBase = new DataBase();

            dataBase.Add();

            Console.ReadLine();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            //mantık bir classımız var ve classda operasyonlar var örn database işlemleri
            SqlServer sqlServer = new SqlServer();

            sqlServer.Add();
            MySql mySql = new MySql();

            mySql.Add();
            Console.ReadLine();
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            SqlServer sqlServer = new SqlServer();

            sqlServer.Add();

            MySql mysql = new MySql();

            mysql.Add();

            Console.ReadKey();
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            SqlServer sqlserver = new SqlServer();

            sqlserver.Add();

            MySqlDatabase mySqlDatabase = new MySqlDatabase();

            mySqlDatabase.Add();

            Console.ReadLine();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            SqlServer sqlServer = new SqlServer(); // Database sınıfından kalıtım alan SqlServer sınıfı için instance yazılmıştır.

            sqlServer.Add();                       //bu nesne sayesinde sql server sınıfındaki add metodu çağırılmış olup, sınıf içinde override edildiği için base metottan farklı çalışmıştır.

            MySql mySql = new MySql();             //Database sınıfından kalıtım alan MySql sınıfı için instance yazılmıştır.

            mySql.Add();                           //Bu nesne sayesinde MySql sınıfındaki add metodu çağırılmış olup, sınıf içinde override edilmediği için base metodu çalışmıştır.

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            SqlServer sqlDb = new SqlServer();

            sqlDb.Add();
            sqlDb.Delete();

            MySqlServer mysqlDb = new MySqlServer();

            mysqlDb.Add();
            mysqlDb.Delete();

            Console.ReadLine();
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            SqlServer sqlServer = new SqlServer();

            sqlServer.Add();
            sqlServer.Delete();

            Console.WriteLine("Yukarı Sql ************************ Aşağı MySql");

            MySqlServer mySqlServer = new MySqlServer();

            mySqlServer.Add();
            mySqlServer.Delete();

            Console.ReadLine();
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            // örneğin 2 tane class 1 tane de kalıtım alacağımız class olsun, classlardan birisi mysql, diğeri sqlserver
            // kalıtım class'ı da Database işlemlerini yapacağımız class.
            // database class'ındaki add metotu mysql'de değişime uğramak zorunda çünkü o şekilde çalışamaz
            // bunu için kalıtım aldığımız classtaki metotu virtual tanımlayıp, değiştireceğimiz yerde override ile ezip o class için nasıl çalışacağını
            // tekrar yazabiliriz.

            MySql mysql = new MySql();

            mysql.Add(); // override ile ezip o metotun yeni çalışma biçimini verdik.

            SqlServer sqlserver = new SqlServer();

            sqlserver.Add(); // sqlserver için aynı şekilde çalışmaya devam etti.

            // kalıtım olacak sınıftaki, daha sonradan başka yerde değişecebilecek metotları virtual olarak tanımlamak mantıklı bi seçenek.
            // interface'de böyle bi işlem yapamayız, interface ile inheritance arasındaki farklardan biri.
        }