Tip Bilgisi & Reflection.  Farklı şekillerde tutulan objelerin asıl tipleri  Uzaktan Kumanda aslında neyi kontrol ediyor?  Kesin olmayan tip dönüşümü.

Slides:



Advertisements
Benzer bir sunumlar
Programlama-II (Java ile Bilgisayar Programlama)
Advertisements

SCANNER SINIFI ve KLAVYEDEN VERİ OKUNMASI
LINQ { C# 3.0 ve Language Integrated Query }
Yığın ve Kuyruk.
Programlama-II (Java ile Bilgisayar Programlama)
Nesneye Dayalı Programlama
Hata Kontrol & İstisna durumları
Erişim Kontrolü.  Değişebilir / Değişemez yapılar  Çok programcının dahil olduğu projeler  Kütüphaneler  Çözüm  Konvansiyonlar  Erişim kontrol sözcükleri.
Polymorphism.  Bir işlem birden fazla tip üzerinde çalışabilir  Metot temel tip arayüzünü kullanır  İşlem çalışan metot tarafından yapılır.
Miras Alma EM-406 Java.
Diziler & Kolleksiyonlar.  Çalışılan tüm objelerin bilinmemesi  Dinamik sayıda obje ile çalışmak  Benzer işlem yapılacak objeleri bir arada tutmak.
Veri Yapıları ve Algoritmalar dönem
Bölüm 6 – Metodlar ve Parametreler
Metodlar ve Parametreler
Olay Yönelimli İletişim Modelinin Anlamsal Web Servislerine Uygulanması İçin Bir Ontoloji Çağdaş Uysal TURHAN Özgür GÜMÜŞ.
Java Programlama Koleksiyon(Collection) Sınıfları
Nesneye Yönelik Programlama Dr. Pelin GÖRGEL
Değişkenler veri tipleri operatörler
Sorular? Öneriler?. Referanslar Referanslar (Tekrar) Eğer aşağıdaki gibi yazarsak ne olur: int x; double y; char c; ???
JAVA Remote Method Invocation (RMI) Geylani Kardaş 2006 Güz Dönemi Dağıtık Sistemler Dersi 30/10/2006 Ege Üniversitesi Uluslararası.
Net Class Framework ’ ün en üst yapısına İsim Uzayı denir. İsim uzayları ; pascal programlama dilinde 1990 ve hatta öncesinden beri varolmuş, C’de yer.
EDUTIME Java Day 5 Serdar TÜRKEL Konular  Arayüz (Interface) Tanımlama  Arayüz uygulama  Paket tanımlama  Paketlerin yaratılması ve kullanımı  Erişim.
Nesne Yönelimli Programlama Dersi
ÇOK BİÇİMLİLİK POLYMORPHISM
Önceki Dersi Hatırlama !!
=>SES BİLGİSİ
JAVA’DA DÖNGÜLER.
EDUTIME Java Day 8 Serdar TÜRKEL.
Polimorfizm.
JAVA’DA DİZİLER Dr.Galip AYDIN.
Sınıflar ve Nesneler Sınıf: bir nesnenin şablonunu, kalıbını, şeklini, davranışını, kalıtımını değişkenleri, metodları ve ebeveynleri vasıtasıyla tanımlar.
Trees, Vectors, Iterators. ADT Abstract Data Type (ADT) vs implementation -Soyut Veri Türleri - Uygulamaları.
Ders İçeriği Liste Soyut veri yapısı (ADT)
ANDROID DATABASE. Oluşturulan layout dosyasında 2 tane Editview ve 2 tane buton bulunmaktadır. Editviewlardan alınan değerler ilk butona tıklandığında.
Bil 102 Bölüm 3 Java’da Program Akış Denetimi Bil 1021.
Ram’ı temsil eder. Bu veri tiplerine StackPointer yoluyla ula ş ıldı ğ ı için verinin ba ş langıç adresi, biti ş adresi ve kapladı ğ ı alan bilinmelidir.
Bölüm 8 – Nesne-Tabanlı Programlama
Fragment.
Görsel C# ile Windows Programlama
ODTU-SEM Copyright (c) 2011 Kalıtım(Inheritance) Subclass lar tüm method ve attributes larının superclass ından alırlar. Bu işlem için extends keyword.
Paket Oluşturma. B u kısımda yeni paketler oluşturup, başka paketler içerisinden import kelimesiyle programa dahil edip kullanmayı öğreneceğiz. örnekte.
İlk Değer Alma Sırası İlk Değer Alma Sırası Nesnelere ait global alanlara başlangıç değerleri hemen verilir; üstelik, yapılandırıcılardan (constructor)
Java Programlama ve NESNEYE DAYALI PROGRAMLAMA
Atatürk Üniversitesi Uzaktan Eğitim Araştırma ve Uygulama Merkezi Atatürk Üniversitesi Uzaktan Eğitim Araştırma ve Uygulama Merkezi.
Bilgisayar Grafikleri Ders 4: 2B Homojen koordinat
CA VISUAL OBJECTS ORACLE, MS SQL & MY SQL BAĞLANTıSı Suat ÇELİK Mak. Yük. Müh İskenderrun, © Suat ÇELİK.
Kompozisyon Bir Sınıf diğer sınıf nesne referanslarını içinde barındırabilir. Bu referanslar sınıfın üyeleridir.
NESNE TABANLI PROGRAMLAMA Giriş. Bilgisayar Programlama  Bilgisayar programlama makine yönelimli programlama bakış açısından, dünyayı kavrayış şeklimizi.
Sakarya Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Prof. Dr. Ümit Kocabıçak Prof. Dr. Cemil Öz Doç. Dr. Ahmet Turan.
LINQ { C# 3.0 ve Language Integrated Query } MEHMET MECİT GÖK NO:
JAVA 1. GİRİŞ & TARİHÇE Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmıştır. Açık kodlu. Nesneye yönelik. Düzlemden.
7. Hafta İçeriği 1.Kalıtım (Inheritance) 2.Soyut sınıf (abstract class) 3.Sealed sınıf(sealed class) 4.Çok biçimlilik (polymorphism)polymorphism.
LINQ { C# 3.0 ve Language Integrated Query } Uğur UMUTLUOĞLU.
Kural Motorları Bora Güngören Portakal Teknoloji AB
Nesneye Dayalı Programlama
Nesneye Dayalı Kavramlar Uygulama 1
5- class & object Nesne Yönelimli Programlama - i
PHP ile Nesneye Yönelik Programlama
NESNEYE DAYALI PROGRAMLAMA
JAVA’DA DİZİLER. Özet  Dizi: belirli sayıda ve aynı veri türünden de ğ işkenlere aynı adla erişilmesini sa ğ layan bir yapıdır.  Dizilerde döngü işlemleri.
XNA ile Oyun Programlama
Fragment.
Döküm.
Kurucular(Yapıcılar), Yıkıcılar
NİŞANTAŞI ÜNİVERSİTESİ
Nesneye Dayalı Programlama 1
Nesneye Dayalı Programlama 1
WHAT İS THİS? Select the shape next to the correct word.
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Sunum transkripti:

Tip Bilgisi & Reflection

 Farklı şekillerde tutulan objelerin asıl tipleri  Uzaktan Kumanda aslında neyi kontrol ediyor?  Kesin olmayan tip dönüşümü (downcast)  Direk tip öğrenme (Reflection API)

 Class objesi  Her class kendi hakkındaki bilgileri tutar  Shape.class  Class.forName(“Shape”)

 Eldeki referans tipini değiştirmek alt tipe aktarmak  Shape sh = new Triangle();  Triangle t = (Triangle)sh;  () ile yapılan işlem hatalıysa Exception atılır  instanceof gerekli bilgiyi sağlayabilir  if (t instanceof Triangle){…}  Class.isInstance()  t.getClass()

 Class.getInterfaces()  Class.getSuperclass()  Class.newInstance()  Class.getName()  …

 Bazen çalışan obje hakkında hiçbir bilgi olmayabilir (JavaBeans, RMI)  java.lang.reflect paketi  Field, Method, Constructor  Field.get() Field.set() Method.call()  Reflection derleme zamanında olmayan çalışma zamanında olan.class lar ile ilgilenir