title: Java Dersleri 5 - Kalıtım (Inheritance) link: http://orhanbalci.net/tr/?p=103 author: Orhan Balci description: post_id: 103 created: 2009/04/26 13:56:54 created_gmt: 2009/04/26 11:56:54 comment_status: open post_name: java-dersleri-5-kalitim status: publish post_type: post
Java Dersleri 5 - Kalıtım (Inheritance)
[caption id=“attachment_818” align=“aligncenter” width=“600” caption=“Java Dersleri 5 Kalıtım”][/caption] Bu derste Java’nın nesne yönelimli programlamanın temeli olan kalıtım(Inheritance) kavramını nasıl gerçeklediğini öğreneceğiz. Yazılım terminolojisinde kalıtım bir sınıfın diğer bir sınıfın özelliklerini belirli kısıtlar çerçevesinde kazanmasıdır. Aynı kod parçalarının tekrar tekrar yazılmasını engellemenin yanı sıra nesneler arasında gerçek hayata benzer mantiki bağlar kurulmasını kolaylaştırır. Kalıtımın gerçeklenmesini sağlayan anahtar kelime “extends” dir. Örneğin : [java] public class PointPlotter extends JXGraph [/java] sınıf tanımında PointPlotter sınıfının JXGraph sınıfından miras aldığını belirtmiş oluyoruz. Buradaki JXGraph sınıfına PointPlotter sınıfının üst sınıfı denir. Kalıtım sınıflar arasında tek yönlü bir ilişki tanımlar. PointPlotter sınıfının her nesnesi aynı zamanda bir JXGraph nesnesinin özelliklerini taşımakta iken tersi yani JXGraph nesnelerinin PointPlotter nesnesi özellikleri taşıması söz konusu değildir. Buradaki sınıf değişkenleri ve metodlarının miras alınmasında erişim denetleyicilerin kısıtlamaları söz konusudur. Erişim denetleyicilerin anlatımı için buraya bakabilirsiniz. Bir örnekle kalıtım mekanizmasının nasıl işlediğini daha iyi anlayalım: [java] package net.orhanbalci.data; /** * * @author Orhan BALCI */ public class Point2D
Comments
Burak Altunyuva: guzel anlatim tesekkurler
iicocuk: güzel anlatım da biz birşey anlamadık. örnekler daha açıklayıcı olabilirdi ama site güncellenmiyor sanırım. :sad:
umut: hiç güzel anlatamadınız. Bu nasıl anlatım şekli yanlarına neyin ne işe yaradığını yazmanız gerekirdi. Bütün ingilizce kaynakları böyle yapıyor.Sizde böyle yaparsanız daha yararlı olur. :!: