OOP'ler Concepts in Java
OOPS nedir?
Nesneye Yönelik Programlama Sistemi (OOP'ler) soyutlama, kapsülleme, kalıtım ve polimorfizm ilkelerine göre çalışan bir programlama konseptidir. Kullanıcıların istedikleri nesneleri oluşturmalarına ve bu nesneleri işlemek için yöntemler oluşturmalarına olanak tanır. OOP'ların temel konsepti nesneler oluşturmak, bunları program boyunca yeniden kullanmak ve sonuç elde etmek için bu nesneleri manipüle etmektir.
“Nesneye Yönelik Programlama” anlamına gelen OOP, modern programlama dillerinde popüler olarak bilinen ve yaygın olarak kullanılan bir kavramdır. Java.
OOP'ler Concepts in Java Örneklerle
Aşağıda genel OOP kavramları verilmiştir: Java:
1) Sınıf
The sınıf OOP'lerin temel kavramlarından biridir ve benzer varlıkların bir grubudur. Sadece mantıksal bir bileşendir ve fiziksel bir varlık değildir. OOP'lerden birini anlayalım Concepts örneğin “Pahalı Arabalar” adında bir sınıfınız varsa Mercedes, BMW, Toyota vb. nesnelere sahip olabilir. Özellikleri(verileri) bu arabaların fiyatı veya hızı olabilir. Bu arabalarla yapılabilecek yöntemler arasında sürüş, geri vites, frenleme vb. sayılabilir.
2) Nesne
Bir nesne bir sınıfın örneği olarak tanımlanabilir ve bir programda bir sınıfın birden çok örneği olabilir. Bir Nesne aşağıdakilerden biridir Java Hem veriyi hem de veri üzerinde işlem yapan fonksiyonu içeren OOPs kavramları. Örneğin – sandalye, bisiklet, kalem, kalem, masa, araba, vb.
3) Miras
miras Temellerden biridir Concepts Bir nesnenin ana nesnenin özelliklerini ve davranışlarını edindiği OOP'lerin sayısı. İki sınıf arasında ebeveyn-çocuk ilişkisi yaratıyor. Herhangi bir yazılımın düzenlenmesi ve yapısı için sağlam ve doğal bir mekanizma sunar.
4) Polimorfizm
Polimorfizm OOP kavramlarından birine atıfta bulunur Java bu, bir değişkenin, nesnenin veya işlevin birden fazla biçim alabilme yeteneğidir. Örneğin İngilizce'de fiil koşmak ile kullanırsanız farklı bir anlamı vardır dizüstü bilgisayar, ayak yarışı, ve iş. Burada anlamını anlıyoruz koşmak onunla birlikte kullanılan diğer kelimelere dayanmaktadır. Aynı şey Polimorfizm için de geçerliydi.
5) Soyutlama
Soyutlama OOP'lardan biridir Concepts in Java arka plan ayrıntılarını eklemeden temel özellikleri temsil etme eylemidir. Belirli bir uygulama için uygun olan yeni bir veri türü oluşturma tekniğidir. OOP'lerden birini anlayalım Concepts Örneğin, araba kullanırken onun iç işleyişiyle ilgilenmenize gerek yok. Burada sadece direksiyon simidi, Dişliler, gaz pedalı vb. gibi parçalarla ilgilenmeniz gerekiyor.
6) Kapsülleme
Encapsulation iyi biridir Java OOPs'nin veri ve kodu sarma kavramları. Bu OOPs kavramında, bir sınıfın değişkenleri her zaman diğer sınıflardan gizlenir. Yalnızca geçerli sınıflarının yöntemleri kullanılarak erişilebilir. Örneğin - okulda, bir öğrenci bir sınıf olmadan var olamaz.
7) Dernek
Dernek iki nesne arasındaki ilişkidir. OOP'lardan biridir Concepts in Java nesneler arasındaki çeşitliliği tanımlar. Bu OOP konseptinde tüm nesnelerin ayrı yaşam döngüleri vardır ve bir sahibi yoktur. Örneğin, birçok öğrenci bir öğretmenle ilişki kurabilirken, bir öğrenci birden fazla öğretmenle de ilişki kurabilir.
8) Toplama
Bu teknikte tüm nesnelerin ayrı yaşam döngüleri vardır. Ancak alt nesnenin başka bir ana nesneye ait olamayacak şekilde bir mülkiyeti vardır. Örneğin sınıfı/nesneleri, bölümü ve öğretmeni düşünün. Burada tek bir öğretmen birden fazla bölüme ait olamaz ancak bölümü silsek bile öğretmen nesnesi asla yok edilmeyecektir.
9) Kompozisyon
Kompozisyon, toplamanın özel bir şeklidir. Buna “ölüm” ilişkisi de denir. Alt nesnelerin kendi yaşam döngüleri yoktur, dolayısıyla ana nesne silindiğinde tüm alt nesneler de otomatik olarak silinir. Bunun için Ev ve odalar örneğini ele alalım. Herhangi bir evin birkaç odası olabilir. Bir oda iki farklı evin parçası olamaz. Yani evi silerseniz oda da silinecektir.
OOP'lerin (Nesneye Yönelik Programlama Sistemi) Avantajları:
- OOP'ler Concepts in Java programlar için anlaşılması kolay ve net bir modüler yapı sunar.
- Nesneye Dayalı Programlar için oluşturulan nesneler başka programlarda yeniden kullanılabilir. Böylece önemli geliştirme maliyetlerinden tasarruf sağlar.
- Büyük programların yazılması zordur, ancak geliştirme ve tasarım ekibi OOPS kavramlarını takip ederse minimum kusurla daha iyi tasarım yapabilirler.
- Her nesne bağımsız olarak var olduğundan programın modülerliğini artırır.
Bir Örnek Yardımıyla OOPS'un Diğer Programlama Stilleriyle Karşılaştırılması
Örnekle nasıl olduğunu anlayalım Java OOP'ler Concepts diğer programlama yaklaşımlarından farklıdır.
Programlama dilleri 3 ana türe ayrılabilir
- Yapılandırılmamış Programlama Dilleri: Sıralı kontrol akışına sahip tüm programlama dilleri arasında en ilkel olanıdır. Kod program boyunca tekrarlanır
- Yapılandırılmış Programlama Dilleri: Sırasız kontrol akışına sahiptir. İşlevlerin kullanımı kodun yeniden kullanılmasına olanak tanır.
- Nesneye Yönelik Programlama Dilleri: Veri ve Eylemi Bir Arada Birleştirir.
Tıkla okuyun videoya erişilemiyorsa
Bu 3 türü bir örnekle anlayalım.
Aşağıdaki işlevlere sahip bir Bankacılık Yazılımı oluşturmak istediğinizi varsayalım:
- mevduat
- Geri çekmek
- Bakiyeyi Göster
Yapılandırılmamış Programlama Dilleri
Tüm programlama dillerinin en eskisi yapılandırılmamış programlama diliydi. Yapılandırılmamış Programlama dilindeki çok basit bir bankacılık uygulaması kodu, hesap bakiyesi için bir hesap numarası ve diğeri olmak üzere iki değişkene sahip olacaktır.
int account_number=20; int account_balance=100;
Diyelim ki 100 dolar depozito yatırıldı.
account_balance=account_balance+100
Daha sonra hesap bakiyesini görüntülemeniz gerekir.
printf(“Account Number=%d,account_number) printf(“Account Balance=%d,account_balance)
Şimdi 50 dolar miktarı çekildi.
account_balance=account_balance-50
Yine hesap bakiyenizi görüntülemeniz gerekiyor.
printf(“Account Number=%d,account_number) printf(“Account Balance=%d,account_balance)
Daha sonraki herhangi bir para yatırma veya çekme işlemi için aynı satırları tekrar tekrar kodlayacaksınız.
Yapısal Programlama
Yapısal programlamanın gelişiyle birlikte koddaki tekrarlanan satırlar, işlevler veya yöntemler gibi yapılara yerleştirildi. Gerektiğinde fonksiyona basit bir çağrı yapılır.
Nesne yönelimli programlama
Programımızda verilerle ilgileniyoruz veya veriler üzerinde belirli işlemler gerçekleştiriyoruz. Aslında, verilere sahip olmak ve bu veriler üzerinde belirli işlemler gerçekleştirmek herhangi bir yazılım programındaki çok temel bir özelliktir. Yazılım Programlama Uzmanları, Veri ve OperaBu nedenle, yaygın olarak OOPS olarak adlandırılan Nesne Yönelimli Programlamanın doğuşu. Nesne Yönelimli Programlama dillerindeki aynı kod, aynı verilere ve bu veriler üzerinde gerçekleştirilen bazı eylemlere sahip olacaktır.
Class Account{ int account_number; int account_balance; public void showdata(){ system.out.println(“Account Number”+account_number) System.out.println(“Account Balance”+ account_balance) } }
Veri ve eylemi birleştirerek yapısal programlamaya göre birçok avantaj elde edeceğiz,
- Soyutlama
- Encapsulation
- miras
- Polimorfizm
Bunlar sonraki eğitimlerde daha ayrıntılı olarak ele alınacaktır