bm-104 nesneye yönelik programlama bahar 201 3 ( 6 . sunu ) ( yrd . do ç . dr. deniz dal)

21

Click here to load reader

Upload: phyre

Post on 09-Jan-2016

84 views

Category:

Documents


10 download

DESCRIPTION

BM-104 Nesneye Yönelik Programlama Bahar 201 3 ( 6 . Sunu ) ( Yrd . Do ç . Dr. Deniz Dal). Kompozisyon (HAS-A Relationship ). Bir x sınıfının bir üye değişkeni bir başka y sınıfının bir nesnesi olabilir. ( y HAS-A x ) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

BM-104

Nesneye Yönelik Programlama

Bahar 2013

(6. Sunu)

(Yrd. Doç. Dr. Deniz Dal)

Page 2: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Kompozisyon (HAS-A Relationship)

Bir x sınıfının bir üye değişkeni bir başka y sınıfının bir nesnesi olabilir. (y HAS-A x)

Bu türden bir ilişkiye kompozisyon (composition) denir. Kompozisyon sayesinde küçük basit parçalardan daha sofistike bileşenler elde edebiliriz.

Page 3: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 4: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 5: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 6: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 7: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 8: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Atama operatörü int atamalarında farklı bir anlam, nesne atamalarında daha farklı bir anlam taşır. İleriki derslerimizde atama operatörünü aşırı yükleyeceğiz. (Operator Overloading) (Polymorfism nedir?)

Page 9: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 10: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 11: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Başka Bir Kompozisyon Örneği

Page 12: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Kalıtım/Miras (is-a Relationship)

Bir y sınıfı bir x sınıfının tüm üye değişkenleri ve üye fonksiyonlarına ek/ilave olarak başka niteliklere ve davranışlara sahip olabilir. (y IS-A x)

Bu türden bir ilişkiye kalıtım/miras (inheritance) denir. Bu durumda x temel sınıf (base class) ve y türetilmiş sınıf (derived class) olarak adlandırılır. (Her y bir x’tir ama her x bir y değildir.)

Kalıtım sayesinde daha önceden yazılmış bir kodun yeniden kullanılması sağlanır ve kopyala yapıştıra gerek kalmaz.

Page 13: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 14: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 15: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 16: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Kalıtım sayesinde kopyala yapıştır ile yeni bir sınıf oluşturmak yerine var olan bir sınıfa yeni üye değişkenler ve/veya üye fonksiyonlar ekleyerek daha kompakt programlar oluştururuz. Bu sayede daha genel bir tanımı daha özel bir hale dönüştürürüz.

Page 17: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 18: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Her Dikdortgen bir Sekil’dir.

Page 19: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)
Page 20: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Kim Kime Ulaşabilir?

Page 21: BM-104 Nesneye Yönelik  Programlama Bahar  201 3 ( 6 .  Sunu ) ( Yrd . Do ç . Dr.  Deniz  Dal)

Dikdortgen Sınıfından DikdorgenlerPrizmasi Sınıfını Kalıtım Yoluyla Siz Oluşturunuz.

(yukseklik Üye Değişkeni ile Hacim Hesaplayan Üye Fonksiyonu Yeni Sınıfınıza Eklemeyi

Unutmayınız.)