Arama butonu
Bu konudaki kullanıcılar: 1 misafir
30
Cevap
569
Tıklama
0
Öne Çıkarma
Java Interface Hakkinda Detayli Bilgi
P
8 yıl
Teğmen
Konu Sahibi

meraba arkadaslar.

Java'da Herbert Schildt Java The Complete Reference 7th Edition kitabinin pdf sini okuyorum Interface'lere geldim fakat genel olarak nedemek oldugunu ne oldugunu anlasamda aklimda birsuru soru isareti olustu. bu soru isaretlerini size sorarak gidermek istiyorum. abstract classlari cok iyi bir sekilde anlamistim ve interfaceler ile bayagi bir benzerligi olmasina ragmen kafam cok karisti bu konuda. sorularim asagida arkadaslar. tesekkurler.

1 - Neden Tum Metodlar Public ?

2 - Private Metodlarin Amaci Ney ? tum metodlar public olmasina ragmen private metod tanimlayip govdesiyle birlikte yazabiliyoruz. neden boyle bisi var ?

3 - Interface'ler Public olarak tanimlanmak zorundamidir ? mesela bir java dosyasinda birden fazla public olmayan interface yapmak legalmidir ?

4 - Interface'lerdeki degiskenlerin amaci ney ? ve neden o degiskenler final ile tanimlanmak, ve dolayisiylada bir deger verilmek zorunda ?

sanirim hepsi bukadar arkadaslar tesekkur ediyorum.





< Bu mesaj bu kişi tarafından değiştirildi psikolojikSorunlu.insan -- 20 Aralık 2017; 1:6:42 >

B
8 yıl
Binbaşı

1-interface'de implementation yapamiyorsun bir methodun. private olsaydi hicbir anlam ifade etmezlerdi

2- Methodu cagirana ve yaza kolaylik denebilir. Mesela kullanici bir methodu cagirip kullanabilirken sen onu class icinde methodlara bolup yapabilrsin. basitbir ornek vereyim. elinde bir dizi var bunu siralamak icin .sort() diye bir fonksiyon cagirioyrsun. Kullanici icin bi tek fonksiyonken sen class icin sort fonksiyonunun icinde birden private methodlarla bolelerek yazabilirsin.
ayrica classin ic yapisini kullanciya acmamak ve sadece gerekli olan yerleri bilmesini saglamaya da yariyor

3-interfaceler public olmali ve bir class birden fazla interface implement edebilir.
ornegin https://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html

4-interfaceleri instantiate(objesini olusturamiyorsun) edemiyorsun. interfacedeki degiskenler static ve final olmali cunku objesini olsuturamiyorsun ve bu degiskenlerin degerlerini baska bir yerde degistiremiyorsun

Fikir vermek amacli yazdim. Ben de ogrenciyim bunlar bana ogretilenlerdi konunun uzmani falan degilim Bu sorduklarin zaten internette milyonlarca kez sorulmustur. Ilk once arama yapmani tavsiye vereceklerdir. Ingilzice site oalrak her turlu programlama sorunu burada sorabilirsin
https://stackoverflow.com/



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.