Exemple #1
0
        static void Main(string[] args)
        {
            Database database = new Oracle();

            database.Add();
            database.Delete();

            Database database1 = new SqlServer();

            database.Add();
            database1.Delete();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Database database = new Oracle();

            database.Add();
            database.Delete();
            Database database2 = new SqlServer();

            database2.Add();
            database2.Delete();
            Console.ReadLine();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Database database = new Oracle(); // abstract classlar newlenemez.

            database.Add();
            database.Delete();

            Database database2 = new SqlServer(); // abstract classlar newlenemez.

            database2.Add();
            database2.Delete();

            Console.ReadLine();
        }
Exemple #4
0
        static void Main(string[] args) // Add herkesde aynı fakat delete farklı
        {
            Database database = new Oracle();

            database.Add();
            database.Delete();

            Database database2 = new SqlServer();

            database2.Add();
            database2.Delete();

            Console.ReadLine();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Database database = new SqlServer();//Abstract classların instance ı yazılırken kendi adına yazılır fakat implemente edildiği sınıfın heap bölgesini kullanırlar.Böylece tamamlanmış metotları kalıtımla olduğu gibi bırakırken abstract metotları override edilerek kullanılır.

            database.Add();
            database.Delete();

            Database databse2 = new Oracle();

            databse2.Add();
            databse2.Delete();

            Console.ReadLine();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            Database database = new Oracle(); // İnterface gibi abstract sınıfı newleyemiyoruz.

            database.Add();
            database.Delete();

            Database database1 = new SqlServer();

            database1.Add();
            database1.Delete();

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            //Abstract sınıflar new'lenemez.
            Database database = new Oracle();

            database.Add();
            database.Delete();
            Database database1 = new SqlServer();

            database1.Add();
            database1.Delete();

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            //Abstract class için yeni bir üye oluşturulamaz.

            Database database = new Oracle();

            database.Add();
            database.Delete();

            Database database2 = new SqlServer();

            database2.Add();
            database2.Delete();
        }
Exemple #9
0
        static void Main(string[] args)
        {
            Oracle oracle = new Oracle();

            oracle.Delete();
            oracle.Add();

            SqlServer sqlServer = new SqlServer();

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

            Console.ReadLine();
        }
Exemple #10
0
        static void Main(string[] args)
        {
            //Abstract classlar new'lenmez
            //Abstract classlar aynı zamanda bir inheritance'dir(kalıtım)
            Database database = new Oracle();

            database.Add();
            database.Delete();

            Database database2 = new SqlServer();

            database2.Add();
            database2.Delete();
            Console.ReadLine();
        }
Exemple #11
0
        static void Main(string[] args)
        {
            //interface ve abstractlarla new yapılamıyor
            Database oracleDatabase = new Oracle();

            oracleDatabase.Add();
            oracleDatabase.Delete();

            Database sqlDatabase = new SqlServer();

            sqlDatabase.Add();
            sqlDatabase.Delete();

            Console.Read();
        }
Exemple #12
0
    {//ExorTek(Mehmet Demirel)
        static void Main(string[] args)
        {
            Database sqlServerDatabase = new SqlServer();

            sqlServerDatabase.Add();
            sqlServerDatabase.Delete();

            Console.WriteLine();

            Database oracleDatabase = new Oracle();

            oracleDatabase.Add();
            oracleDatabase.Delete();

            Console.ReadLine();
        }
Exemple #13
0
        static void Main(string[] args)
        {
            Database database = new Oracle(); //Burada Database'i newleyemeyiz.(abstact classlar newlenmez)

            //Yani abstract classlar newlenemez.
            database.Add();
            database.Delete(); //Oracle'ın delete'i çalışır.

            Database database2 = new SqlServer();

            database2.Add();
            database2.Delete(); //Sql server delete çalışır.

            //Abstract classlar bir inheritancedır. SqlServer sadece 1 tane abstractten inherit edilebilir.
            //Baska bir class veya abstarctten inherit edilemez. Başka interfaceler varsa onlar implement edilebilir.
        }
        static void Main(string[] args)
        {                                        //Interfaceler gibi abstrack class larda new lenemez. Alt dalları newlenebilir.
            Database database = new SqlServer(); //ayrı ayrı çağırıyoruz burada SqlServer ı çağırdık

            database.Add();
            database.Delete();
            Console.WriteLine("************************************************************");
            Database database2 = new Oracle(); //ayrı ayrı çağırıyoruz burada Oracle ı çağırdık

            database2.Add();
            database2.Delete();
            Console.WriteLine("************************************************************");
            Console.WriteLine("Her ikisindede Add metodu aynı fakat Delete için\nabstrack çalıştırdığımız için ikisindede delete fonksiyonları\nfarklı olarak çalışmaktadır.");

            Console.ReadLine();
        }
Exemple #15
0
        static void Main(string[] args)
        {
            //abstract classlar new'lenemez
            Database database = new Oracle();

            database.Add();
            database.Delete();

            Database database2 = new SqlServer();

            database2.Add();
            database2.Delete();

            //eklme herkesde aynı delete her class için implanmente edilmesi gereken bir yapıdır.
            Console.ReadKey();
        }
Exemple #16
0
        static void Main(string[] args)
        {
            //abstract classlar birer inheritance özelligidir.
            //interface gibi abstract class new yapamıyoruz
            //Database database = new Database();
            //Oracle ve Sql server implemente edebiliriz.
            Database databaseOracle = new Oracle();

            databaseOracle.Add();
            databaseOracle.Delete();

            Database databasesql = new SqlServer();

            databasesql.Add();
            databasesql.Delete();
            Console.ReadLine();
        }
Exemple #17
0
        static void Main(string[] args)
        {
            // Just like interfaces, you can't create abstract classes as new.
            // Database database = new Database();

            Database database = new Oracle();

            database.Add();
            database.Delete();

            Database database2 = new Oracle();

            database2.Add();
            database2.Delete();

            Console.ReadLine();
        }
Exemple #18
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.
        }
Exemple #19
0
        static void Main(string[] args)
        {
            //Abstract classlar hem tamamlanmış metodları hem de tamamlanmamış, o class'ı inherit eden class tarafından tanımlanması/içi doldurulması gereken virtual methodlardır.
            //Abstract classlar newlenemez/örneklenemez(Bu yönden interfaceler gibidir.)

            Database oracle = new Oracle();
            Database sql    = new SQL();

            oracle.Add();
            oracle.getAllData();

            sql.Add();
            sql.getAllData();

            Oracle o = new Oracle();

            o.Add();
            o.getAllData();

            Console.Read();
        }