BilgisayarlarYazılım

Özet sınıf ve yöntemi: açıklama, özellikleri ve özellikleri. Ne soyut sınıf arabiriminden farklı

soyut temel sınıfları var neden merak, programlama herhangi küçük bir bilgiye sahip herkes. Onların amacı nedir? Nasıl soyut sınıf oluşturmak için? pratikte teklif avantajları nelerdir? Neden programlamada ihtiyaç vardır ve bunların uygulanması bazı özellikleri dikkate almak gerekir?

soyut sınıflar

nesneler oluşturulamaz hangi temelinde programlama denen birimi kod Yani. Halefleri bu sınıf soyut olamayacağı belirtilmektedir. Bu nedenle, bunlara dayalı nesnelerin yaratılması oldukça mümkündür. biz Java örneğini ele alırsak, biz sınıf A'da kurucular tarif edebilir Fakat, yapamayız bunları kullanmak için bir model oluşturmak. Bu durumdan çıkış yolu herhangi değişken başvuru beyan etmektir. Ve bunu nasıl yapılabilir Bu edilir o sınıf a bir nesneye işaret eden net bir şekilde tanımlanması gerekir? Bu bize getirmek yardımcı olacaktır. Bu üst sınıf her zaman soyundan daha çok yönlü olarak kabul edilir akılda tutulmalıdır. Çoğu programlama dilinde otomatik getirirdi. Böyle bir mekanizmanın varlığı güven varsa, o zaman açıkça nesneyi başvurmalıdır.

soyut yöntemler

Bunlar nelerdir? Özet çağrı bu sınıfta uygulanmadı bu yöntemleri. Bu durumda, (burada kullanılan argümanlar listeler) parantez aşağıdaki şekil (yöntemin bulunan blok açıklama bunun) açıklığı ve sadece bir noktalı virgül vermeyin. Böylece, bu durumda, ne yaptığını hakkında herhangi bir bilgi yoktur. İşte soru sorulabilir: "Ve hangi yöntemi uygulanması olmadan?" Sonuçta, o kullanılacak değil! Tabii ki, o nitelendirildi sınıfta, içinde, bu mümkün değildir. Biz torunu açısından durumu göz önünde Ama eğer çağrılabilir. Ve bu sınıftaki mevcut belirli bir açıklamasını çalışacaktır.

Özellikler soyut yöntemler

Onları kullanarak sınırlamalar vardır. en örneğini düşünelim Java programlama dili. sınıf en az bir tür yöntem varsa, o soyut olması gereken bir gereksinim yoktur. Ve her durumda tür bir kullanım için uygundur? Bunu örnek bir sınıf hayvanları ile bu anlayalım. yayınlandıkları hiç ses olmadığını anlamaya başlamak için. Bu nedenle, en genel sınıfta yöntemin ses uygulanmasını ayarlı değil. Ama yaratılan vücut hangi ayrı onun için bloklar vasıtasıyla. Ve aşağıda, köpek sınıfı, kedi veya hamsteri oluştururken çerçevesinde bunun için tek bir yöntem, burada tüm özelliklerine açıklanacaktır tarif edilecektir.

arayüzey

insanlar iyi kaliteli ürün yapmak yardım etmek - Programlamada, amacı birçok araç yarattı. Ve göz altında konu, bu yönüne verilen ve herkesin arayüzünden soyut sınıfın aksine bilir edilmelidir. Yani, son özellik özellikleri ve yöntemleri vücudu tanımlanmamış olamaz olmasıdır. arayüzünden soyut sınıfın arasındaki farkı inceleyerek, özellikle birinde daha durmak gerekir. fark edilir - Böylece birinci, ikinci olurken, kalıtsaldır. Deneyimsiz kişi bu önemsiz gibi görünebilir. Ama gerçek sadece bir sınıf miras ve gerçekleştirilebilir yani, - gerektiği kadar. Bu arayüzden farklı budur soyut sınıfın. Java hala kamu yöntemleri ve statik sabitleri sadece soyut tarif edilebilir özellikleri olduğunu. Ancak aynı arayüzleri de ayrıca kalıtsal olabilir. Kullanılan operatörler halka aracılığıyla kamu olduklarını işaret etmek gerekir.

arayüzler Çoklu kalıtım

Bu özellik (örneğin, Java bizim tarafımızdan kabul) birçok programlama dillerinde sınıflar için kullanılamaz. Bu bir takım sorunlar nedeniyle. Böyle belirsizlikler de işaret ettiği gibi arka arkaya meydana geldiğini. Bu, birden arayüz miras getirilmesi nedeni oldu. Bu kısmen ama hepsi değil, var olan sorunları çözer. (Bunlar aynı adı olmasa da) Yani, kapsülleme ve polimorfizm ilkelerine sayesinde arayüzler başarıyla çeşitli yöntemlere göre farklı sınıflara uygulanabilir. Ancak mevcut sorunlar hakkında unutma. Yani, birden arayüzleri ile çalışırken her zaman aklımızda kim belirtmek gerekir. Ayrıca, sorunlar olacak ve iki şekilde aynı adla çalışmak çalıştığınızda - bu durumda, onlar yararlanmak mümkün olmayacaktır. Bu nedenle, bu gibi durumlarda toplam satışların varlığı dikkat çekmek gerekmektedir.

soyut veri

Bu kavram programı anahtarıdır. Bu durumda, bağımsız yorum soyutlama altında arayüzü ve uygulama ayrımı anlıyoruz. Bir örneğe bakalım. Biz bir nesne veya modül olan bir televizyon var. Bu bir arayüze sahiptir. Bunun gibi, onlar kontrolleri yanı sıra ses ve görüntü vardır. Daha mükemmel bir arayüz daha konforlu TV kullanımda kullanılır. Biz herhangi bir düğmeye basarak programları arasında geçiş yapabilirsiniz. Bu durumda, TV fiziksel süreçler hakkında düşünmeye gerek yoktur. Cihazı toplamak onları özen uzmanları,. İnsanların özelliklerinde sadece ilgilenen gibi. programlamaya geri dönersek, biz onlar benzer bir arayüzle ve uygulanmasına ilişkin olduğunu söyleyebiliriz. Bir kişinin bilgisine emindir Ayrıca, o "kaldır" varsayımsal TV kapsayacak ve onu geliştirmek için olabilir. Bu yerel başarıya yol açabilecek olsa da, çoğu durumda, sonuç negatiftir. Bu nedenle, erişimin desteklenen programlama yasağı ve soyut verilerin dahili bileşenleri gizlemek için. Bu mekanizmanın prensibi iç bileşenlerin kasıtlı veya kasıtsız ayarlamasını önlemek için bir yol sağlar. Ve soyut veri türleri hakkında konuşurken, onlara yapılabilir işlemleri kümesi kümesi ortalama.

nesneleri

Zaten genel ve genel olarak soyut bir sınıf ve arayüz gördük. Şimdi ayrıntı bilgimiz edelim. ödeme dikkat nesneleri başlatmak için. Onların altında, genel olarak, uzay ve zaman var olan çevresel gerçekliğin farkında. Program (görüş felsefi ve teorik nokta ile) zor dahilinde Ama resmen nesneleri tanımlamak. Bu nedenle, onun özelliklerinden kaynaklanmaktadır. Bir örnek olarak, aşağıdaki gibidir: bir amacı, benzersiz (benzersiz bir isimle) tespit edilebilir, belirli bir halde ve belirli bir davranış modeli kullanır.

miras

Programlama nesneler arasında bir hiyerarşik ağaç yapı ilişkilerine dayalı olduğundan, soru ebeveyn kod kütüphanelerinin türleri altında yatan özellikleri aktarıldı gerçeği hakkında yükseltilir. Birisi bir başka bir şey davranışını ve yapısını tekrar ne zaman miras Altında ilişkiyi anlamak. Sıradan hayatta, her yerde bulunabilir. Böyle ertelendi ve nispeten soyut unsurlarını programlama edildi. Bir karşılaştırma olarak, aslında bir kuş gibi böyle bir organ bulunmadığını söyledi. Bu soyut bir isimdir. Belirli bir örneği olarak çay, Bülbül ya serçeyi kurşun. Biz sınıf kitaplıkları kullanabilirsiniz yanı sıra belirli bir program için bunları geliştirmek için miras sayesinde. Bu araç aynı anda ekleme veya zaten oluşturulmuş bir özelliklerini değiştirerek, bize yeni nesneler oluşturmanızı sağlar. Varisi tüm yöntemleri ve onun atası alanlarını alır ve gerekirse kendi özelliklerini kazanır. Nedeniyle soyut unsurlar ve miras ilkesi vardır gerçeğine, nesne yönelimli programlama dahilinde değişiklik için geniş olanaklar vardır. Buna ek olarak, bu sorunları çözmek için, esnek bir yaklaşım sağlar. Eğer aktarılan veri ve fonksiyon yeni bir sınıf miras zaman.

polimorfizmi

Problemlerin farklı türde çözmek için aynı işlevi uygulamak gereklidir. Bu durumda, farklı bir etki olasılığı varlığını içerir olarak, içeriği çalışma yapılır hangi nesne türüne bağlı olacaktır. polimorfizm altında farklı şekillerde sorunun semantik anlam benzer gerçekleştirmek için ortak bir ebeveyne sahip elemanların özelliklerini kavrar. Biz hayvanlarla Bir benzetme yapmak. çalıştırmak için - eylem yoktur. Hepimiz Nasıl olduğunu biliyoruz. Ancak farklı hayvanları (aslan, fil, şempanze, timsah, kaplumbağa) bu eylem farklı şekillerde yapılacaktır. Bu durumda, kendi hareketi gerekirse belirli bir durumda belirli bir rutin, algoritma ve başarıyla uygulanması için yol açabilir sorumlu geliştirici vardır. Bu yöntemler kümesi kullanılarak yapılır. Her sınıf programcısı aynı zamanda doğasında olan nesne özelliklerini olacağını belirtir. yavru bir şey değiştirilmesi Bu durumda belirli, istenen eylemi elde edebilirsiniz. Böyle bir etki, nesnelerin polimorfizm olarak adlandırılır. Genel olarak, soyut bir sınıf programlama için son derece yararlı bir araçtır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 unansea.com. Theme powered by WordPress.