1 / 6

EM-406 Java

Arayüzler. EM-406 Java. Motivasyon. Bir classın ne yaptığı nasıl yaptığından daha önemlidir abstract kelimesi bir classın ne yapacağını belirler interface tamamı abstract olan bir yapıdır Bu sayede bir class birden fazla tipten türeyebilir

sharis
Download Presentation

EM-406 Java

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Arayüzler EM-406 Java

  2. Motivasyon • Bir classın ne yaptığı nasıl yaptığından daha önemlidir • abstract kelimesi bir classın ne yapacağını belirler • interface tamamı abstract olan bir yapıdır • Bu sayede bir class birden fazla tipten türeyebilir • Bir class birden fazla class ile ifade edilip esneklik sağlanabilir • İç classlar daha düzenli kod sağlayabilir

  3. Arayüzler • Arayüz kendisini gerçekleyen classların neler yapacağını söyler • Arayüzler classlar arası haberleşme protokolü olabilir

  4. Arayüzler • Enstrüman sadece bir enstrümanın neler yapabileceğini söyler • Instrument ins = new Brass(); • ins.play(); • ins.what(); • ins.adjust();

  5. Çoklu Miras Alma • Bir class sadece tek bir classtan türeyebilir • Arayüzler sayesinde bir class birden fazla yol ile erişilebilir • class Bardak extends Kap implements TekElleTutulabilir, Doldurulabilir • class CamBardak extends Bardak implements Kırılabilir • Farklı arayüzlerdeki aynı metot isimlerine dikkat!

  6. Arayüz Özellikleri • Arayüzler birbirlerinden (çoklu) türeyebilirler • interface TekElleTutulabilir extends Tutulabilir • Tüm metotlar public olur • Classlar arayüz metotlarını gizleyemez • Tüm özellikler static final olur • Sabit değerleri tutmak için uygundurlar

More Related