NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

Benzer belgeler
NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

public static int Toplam int x, int y

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

11- FONKSİYONLAR (FUNCTIONS)

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

OPERATÖRLER Alıştırmalar

İki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)

Nesneye Dayalı Programlama

Sınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1

Görsel Programlama 1

Şablon Türler (Generics)

Nesne Yönelimli Programlama ve Kalıtım

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

CBÜ Teknoloji Fakültesi, Yazılım Mühendisliği. Nesneye Yönelik Programlama

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

Operator Aşırı Yükleme (Operator OverLoading)

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

BİL-141 Bilgisayar Programlama I (Java)

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

Nesneye Dayalı Programlama

Nesneye Dayalı Programlama

/*int sayi1, sayi2,toplam=0;

Bu parçalar arasındaki ilişkiyi kullanıp büyük çaplı programlar geliştirme tekniğine de nesne yönelimli programlama denir.

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Prof. Dr. Aybars UĞUR

Programlama Dilleri 3

Programlama Dilleri 3

7. HAFTA. Erişim Belirleyiciler

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına Giriş

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Dizi ( Array ) ve Dizgi ( String )

MOBIL UYGULAMA GELIŞTIRME

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

C# Metotlar ve Metot Tanımlama

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

Akış Konrol Mekanizmaları

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Java String İşlemleri

DATA STRUCTURES. Part III. Sınıflar, Nesneler ve İlgili Programlama Örnekleri

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

C# Çalışma Örnekleri

YZM 2105 Nesneye Yönelik Programlama

Ders 8 Konu Özeti ve Problemler

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

Programlama Dilleri 3

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

Lambda İfadeleri (Lambda Expressions)

Görsel Programlama (Visual Programming)

Nesneye Dayalı Programlama

C# Console Uygulamaları ifelse Yapıları 2

Örnek 1: Programı yazın ve çalıştırın.

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

Arasınav Örnek Soruları Bahar 2018

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

C# Dilinde Temel Veri Türleri

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

D İ Z İ L E R A R R A Y S

Java da İstemci Tarafı Uygulamalar

C# da basit console uygulamaları. C# da basit console uygulamaları

Kalıtım (Inheritance)

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

BİL132 Bilgisayar Programlama II

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

Nesne Yönelimli Programlama

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

BMH-303 Nesneye Yönelik Programlama

BİLİŞİM TEKNOLOJİLERİ

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

giriş program yapısı değişkenler metotlar class kontrol deyimleri döngü deyimleri diziler struct try. catch files GUI

Nesne Yönelimli Programlama

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

Kılgıladığı arayüzler: Serializable, Cloneable, Map<K,V>, NavigableMap<K,V>, SortedMap<K,V>

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Görsel Programlama (Visual Programming) 2.Hafta

// hataları işaret eden referans

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

Transkript:

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

KALITIM

Kalıtım Biribiri ile bağlantılı bir grup öğenin ortak özelliklerini tanımlayan genel bir sınıf tanımlanabilir Bu sınıf daha sonra diğer özel sınıflara kalıtım yoluyla aktarılabilir ve her sınıf kendine özgü özellikleri buraya ekler Kalıtım yoluyla aktarılan sınıfa temel sınıf, kalıtım işlemini gerçekleyen sınıfa türetilmiş sınıf denir

Kalıtım - Uygulama class IkiBoyutlu public double genislik; public double yukseklik; public void goster() Console.WriteLine("Genişlik = " + genislik); Console.WriteLine("Yükseklik " + yukseklik); class Ucgen : IkiBoyutlu public string tip; public double alan() return genislik * yukseklik / 2; public void tipgoster() Console.WriteLine("Üçgen tipi : " + tip); class Program Ucgen t1 = new Ucgen(); Ucgen t2 = new Ucgen(); t1.genislik = 4.0; t1.yukseklik = 4.0; t1.tip = "ikizkenar"; t2.genislik = 8.0; t2.yukseklik = 12.0; t2.tip = "dik"; t1.tipgoster(); t1.goster(); Console.WriteLine("Alan = " + t1.alan()); Console.WriteLine(); t2.tipgoster(); t2.goster(); Console.WriteLine("Alan = " + t2.alan()); Console.Read();

Üye erişimi ve kalıtım Uygulama I class IkiBoyutlu2 double _genislik; double _yukseklik; public double genislik get return _genislik; set _genislik = value; public double yukseklik get return _yukseklik; set _yukseklik = value; class Ucgen : IkiBoyutlu2 public string tip; public double alan() return genislik * yukseklik / 2; public void tipgoster() Console.WriteLine("Tip = " + tip); public void goster() Console.WriteLine("Genislik = " + genislik ); Console.WriteLine("Yükseklik = " + yukseklik);

class Program Ucgen t1 = new Ucgen(); Ucgen t2 = new Ucgen(); Üye erişimi ve kalıtım Uygulama I t1.genislik = 4.0; t1.yukseklik = 4.0; t1.tip = "ikizkenar"; t2.genislik = 8.0; t2.yukseklik = 12.0; t2.tip = "dik"; t1.tipgoster(); t1.goster(); Console.WriteLine("Alan = " + t1.alan()); Console.WriteLine(); t2.tipgoster(); t2.goster(); Console.WriteLine("Alan = " + t2.alan());

class B : A int k; Üye erişimi ve kalıtım Uygulama II class A protected int i, j; public void ata(int a, int b) i = a; j = b; public void ata2() k = i * j; public void goster2() Console.WriteLine(k); class Program B ob = new B(); ob.ata(2, 3); ob.goster(); public void goster() Console.WriteLine(i + " " + j); ob.ata2(); ob.goster2(); Console.Read();

class IkiBoyutlu double _genislik; double _yukseklik; Yapılandırıcılar ve Kalıtım - Uygulama public IkiBoyutlu(double g, double y) genislik = g; yukseklik = y; public double genislik get return _genislik; set _genislik = value; public double yukseklik get return _yukseklik; set _yukseklik = value; public void goster() Console.WriteLine("Genislik = " + genislik); Console.WriteLine("Yükseklik = " + yukseklik);

Yapılandırıcılar ve Kalıtım - Uygulama class Ucgen : IkiBoyutlu string tip; public Ucgen(string t, double g, double y): base(g, y) tip = t; public double alan() return genislik * yukseklik / 2; public void tipgoster() Console.WriteLine("Tip = " + tip); class Program Ucgen t1 = new Ucgen("ikizkenar", 4.0, 4.0); Ucgen t2 = new Ucgen("dik", 8.0, 12.0); t1.tipgoster(); t1.goster(); Console.WriteLine("Alan = " + t1.alan()); Console.WriteLine(); t2.tipgoster(); t2.goster(); Console.WriteLine("Alan = " + t2.alan()); Console.Read();

Sanal Metotlar ve Devre Dışı Bırakma class TemelSınıf public virtual void metot() Console.WriteLine("Temel sınıf içerisindeki metot"); class TuretilmisSınıf1 : TemelSınıf public override void metot() Console.WriteLine("TuretilmisSınıf1 içerisindeki metot"); class Program TemelSınıf temel = new TemelSınıf(); TuretilmisSınıf1 t1 = new TuretilmisSınıf1(); TuretilmisSınıf2 t2 = new TuretilmisSınıf2(); TemelSınıf temelreferans; temelreferans = temel; temelreferans.metot(); temelreferans = t1; temelreferans.metot(); class TuretilmisSınıf2 : TemelSınıf public override void metot() Console.WriteLine("TuretilmisSınıf2 içerisindeki metot"); temelreferans = t2; temelreferans.metot(); Console.Read();

Özet Sınıf- Uygulama abstract class Arac public string renk; abstract public void goster(); class Araba : Arac public string vites_tipi; public override void goster() Console.WriteLine("ARABANIN ÖZELLİKLERİ : "); Console.WriteLine("Renk :" + renk); Console.WriteLine("Vites tipi : " + vites_tipi); class Tekne : Arac public string malzeme; public override void goster() Console.WriteLine("\nTEKNENİN ÖZELLİKLERİ: "); Console.WriteLine("Renk :" + renk); Console.WriteLine("Malzeme : " + malzeme); class Program static void Main(string[] args) Araba a = new Araba(); a.renk = "Mavi"; a.vites_tipi = "Düz"; a.goster(); Tekne t = new Tekne(); t.renk = "Beyaz"; t.malzeme = "Ahşap"; t.goster(); Console.ReadKey();

Kutulama ve Kutudan Çıkarma (boxing & unboxing) class Boxing int x; object obj; x = 10; obj = x; int y = (int)obj; Console.WriteLine(y);

class Program object[] dizi = new object[10]; Object Veri Tipi for (int i = 0; i < 3; i++) dizi[i] = i; for (int i = 3; i < 6; i++) dizi[i] = (double)i / 2; dizi[6] = "Generic Array"; dizi[7] = true; dizi[8] = 'X'; dizi[9] = "end"; for (int i = 0; i < dizi.length; i++) Console.WriteLine("dizi[" + i + "]: " + dizi[i] + " ");