static void Main(string[] args) { Database db = new SqlServer(); db.Add(); db.Delete(); }
static void Main(string[] args) { SqlServer sqlServer = new SqlServer(); // Interface gibi , abstract classında tek başına anlamı yoktur. sqlServer.Add(); sqlServer.Delete(); Console.ReadLine(); }
static void Main(string[] args) { Database database = new Oracle(); database.add(); database.Delete(); Database database2 = new SqlServer(); database2.add(); database2.Delete(); }
static void Main(string[] args) { Database database = new SqlServer(); database.Delete(); Database database2 = new OracleServer(); database2.Delete(); Console.ReadKey(); }
static void Main(string[] args) { Database database = new Mysql(); // Abstract class new'lenemez ancak bu şekilde nesne oluşturalabilir. Database database1 = new SqlServer(); database.Add(); database.Delete(); database1.Add(); database1.Delete(); Console.ReadLine(); }
static void Main(string[] args) { Database database = new SqlServer(); database.Add(); database.Delete(); Database database1 = new Oracle(); database1.Add(); database1.Delete(); Console.ReadLine(); }
static void Main(string[] args) { //Database database = new Database(); Database database = new SqlServer(); database.Add(); database.Delete(); Database database1 = new Oracle(); database1.Add(); database1.Delete(); }
static void Main(string[] args) { Oracle oracle = new Oracle(); oracle.Delete(); oracle.Add(); SqlServer sqlServer = new SqlServer(); sqlServer.Delete(); sqlServer.Add(); Console.ReadLine(); }
static void Main(string[] args) { Database database = new SqlServer(); //interface'lerde olduğu gibi new Database() yapamam. database.Add(); database.Delete(); Database database2 = new SqlServer(); database2.Add(); database2.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(); }
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(); }
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(); }
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) { Database database = new Oracle(); // abstract classlar newlenemez. database.Add(); database.Delete(); Database database2 = new SqlServer(); // abstract classlar newlenemez. database2.Add(); database2.Delete(); Console.ReadLine(); }
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(); }
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(); }
{//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(); }
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(); }
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(); }
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(); }
static void Main(string[] args) { // Database database = new Database(); --> abstract bir classtan nesne oluşturulamaz! Database database = new SqlServer(); database.Add(); database.Delete(); //interface lerde olduğu gibi bir kullanım yapılabilir. Database database2 = new MySql(); database2.Add(); database2.Delete(); Console.ReadLine(); }
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(); }