Nesne Tabanlı Programlama

Slides:



Advertisements
Benzer bir sunumlar
Fonksiyonlar - Functions
Advertisements

C# - Metotlar.
Fonksiyonlar.
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Tuğba DEMİREL
NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR
Zeynep Çelik Sunar….
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Programlama-II (Java ile Bilgisayar Programlama)
Bölüm 2 C Dilinin Temelleri
METODLAR Program yazarken bazı durumlarda bir işi gerçekleştiren kod yapılarını tekrar tekrar yazmak durumunda kaldığımız olur. Bu kodları yeniden yazmak.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Fonksiyonlar ve Alt Programlar
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 6: Sınıflar
Fonksiyonlar Hafta 4.
KOPYA YAPICI FONKSİYON, STATİK ELEMANLAR, ARKADAŞ SINIF VE FONKSİYONLAR, NESNE DİZİLERİ Yılmaz Kılıçaslan.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
SINIFLAR GİRİŞ Yılmaz Kılıçaslan.
Diziler.
NESNEYE YÖNELİK PROGRAMLAMA
DELEGATE OOP-UYG.
Erişim Denetimi, Fonksiyon
Fonksiyonlar.
NESNE TABANLI PROGRAMLAMA -METOTLAR-
METODLAR.
METODLAR Canan Işıl. 1 İçindekiler Açıklamalar, Örnekler, Sorularınız? Kaynakça, Teşekkürler..
İSİM UZAYLARI (NAMESPACE)
Chapter 7: Using Methods. Metotları ve Kodlamayı Gizlemeyi Anlama Metot – Kapsüllenmiş ifadeler serisini gerçekleştiren bir görev – Kullanılan metodun.
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
Sınıflar ve Fonksiyonlar
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Metotlar.
FONKSİYONLAR.
SABİT NESNE VE ELEMAN FONKSİYONLAR VE ELEMAN NESNELER
METOTLAR.
Önceki Dersi Hatırlama !!
Bilgisayar Programlama
JAVA’DA DÖNGÜLER.
Numaralandırmalar(Enumaration)
Kalıtım , Sınıf Asli Ergün.
Demet AYDIN METODLAR Demet AYDIN
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”
NESNEYE YÖNELİK PROGRAMLAMA
Bölüm 5 Nesneler ve Metotlar
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Bilgisayar programlarının en büyük avantajı, kullanıcının işini kolaylaştırmalarıdır. Her bilgisayar programı bunu değişik metotlar kullanarak sağlar.
BTP206– Görsel Programlama II
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
İnternet Programlama-I
Programlama Dillerinin Prensipleri
KALITIM(INHERITANCE) Öğr.Gör. Murat ASLANYÜREK. KALITIM KAVRAMINA GİRİŞ  Kalıtım, sınıflardan yeni sınıflar türetmeyi sağlar.  Türetilen yeni sınıflar,
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
Seriport String İletimi
Fonksiyonlar ve Diziler
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ
STRING İŞLEMLERİ.
Tarih zaman metotları.
Bölüm 2 C Dilinin Temelleri
Excel’de VBA Programlama (Visual Basic Application)
STRING İŞLEMLERİ.
3.hafta METODLAR.
Bilgisayar Bilimi Problem Çözme Süreci-2.
Bölüm 6: Kullanıcı Tanımlı Fonksiyonlar I
Nesneye Dayalı Programlama 1
NİŞANTAŞI ÜNİVERSİTESİ
Bölüm 2 C Dilinin Temelleri
MTM216 GÖRSEL PROGRAMLAMA
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

Nesne Tabanlı Programlama -Metotlar

Slaytımızda birçok programlama dilinin temel kavramlarından olan metotları ,tanımlarını ve kullanımlarını, parametrelerinim özelliklerini inceleyeceğiz..

Metot nedir ? Program yazarken belli bir işi yapan kod bloğunu bir kaç kez kullanmak gerekebilir . Bunun için aynı kod bloğunu tekrar yazmak yerine bunu bir metot olarak hazırlarız ve ihtiyaç duyduğumuz yerde metodu ismi ile çağırarak çalıştırabiliriz

Kısaca metot hakkında.. Metotların amacı; programın yapısal olmasını sağlamak ve birbiriyle ilgili komutları veya programın bir bölümünü istenen isim altında toplamaktır. Bu şekilde programın okunması kolaylaşmakta ve yapısal bir görünüm kazanmaktadır. Bir metot, bir veya daha fazla ifade içerebilir. İyi yazılmış bir programda, her metot yalnızca tek bir görev yürütür. Metotlar tek başına çalışabilen yapılar değillerdir. Ancak ana program içerisinden çağrılarak çalıştırılırlar.

Metot Nasıl Tanımlanır? Çalıştırıldıktan sonra programda çağrıldığı noktaya döndürdüğü verinin tipini belirlediğimiz kısımdır. programın diğer bölümlerinin nasıl erişebileceğini belirleyen bir erişim niteleyicisidir. Bunun kullanımı isteğe bağlıdır Metodunun isminin belirtildiği kısımdır Virgül ( , ) ile ayrılmış tip ve tanımlayıcı çiftlerden oluşan bir listedir. Parametreler, metot çağrıldığında, metodun kullanması için gönderilen bilgilerdir.

Public-Static Eğerprogramın içerisinde bulunan diğer kodlar içerisinden de bu metot çağrılabilsin isteniyorsa,erişim belirteci public olarak belirtilmelidir. Nesne yönelimli programlama dillerinde metotlar, tanımlandıkları sınıf adı ile birlikte çağrılırken eğer metot, programın ana metodu (Main() ) içerisinden çağrılacaksa static olarak tanımlanır ve sınıf adını yazmaya gerek kalmadan çağrılır.

Örneklerle.. Static olarak tanımlanan metotlara erişmek için metodun içinde bulunduğu sınıf türünden bir nesne yaratmaya gerek yoktur. Static olarak tanımlanan metotlara sadece metodun adını yazarak erişilebilir

Örneklerle.. Bütün programlarda önce Main metodu çalışır. Diğer metotlar Main metodunun içinden çağrılmadıkça çalışmaz. Eğer metot, içinde bulunduğumuz sınıfta değil de, başka bir sınıf içinde yaratılmışsa o metodu kullanabilmek için önce sınıfı yazmamız gerekir

Örneklerle.. Public sözcüğüyle derleyiciye bu metoda her sınıftan erişilebileceğini söylüyoruz. Eğer public sözcüğü yazılmamış olsaydı bu metoda sadece Metotlar1 sınıfından erişilebilirdi.

Örneklerle.. Şimdi de static olmayan bir metodu başka bir sınıf içinde yaratalım ve kullanalım

Örneklerle.. Bu programda eğer metoda verilen ikinci parametre 10'dan büyükse metottan hiçbir şey yapılmadan çıkılıyor

Dikkat Edilmesi Gerekenler Metotlara isim verilirken aynı değişkenlere isim verirken uyduğumuz kurallara uymamız gerekir. Main( ) ismi programımızın çalışmasını başlatan ana metodun ismi olduğu için bu ismi metot ismi olarak veremeyiz. Aynı isime sahip farklı geri dönüş tiplerine veya farklı parametre-listesine sahip metotlar oluşturabiliriz.

Dikkat Edilmesi Gerekenler Metotlar çağrılırken, başlangıçta belirlenen parametre sayısından ne az ne de çok sayıda parametre girmeliyiz. Eğer metodumuz 2 parametre ile işlem yapıyorsa, biz bu metoda 1 veya 3 adet parametre gönderemeyiz. Aksi takdirde hata mesajı alırız. Metotların geri dönüş değerleri vardır. Geri dönüş değeri olmayacak olan metotlarda geri dönüş tipi void olarak belirtilir ve return anahtar kelimesinin bu türdeki metotlarda kullanımına izin verilmez.

Dikkat Edilmesi Gerekenler Metotların geri dönüş değerleri vardır. Geri dönüş değeri olmayacak olanm etotlarda geri dönüş tipi void olarak belirtilir ve return anahtar kelimesinin bu türdeki metotlarda kullanımına izin verilmez. Bir metot içerisinde başka bir metot tanımlanamaz. Ancak başka bir metot çağrılabilir Metotlar tanımlanırken oluşturulan parametre-listesindeki tüm parametreler virgül ( , ) ile birbirinden ayrılmalıdır. Tek bir tür yazıp virgülle değişken isimlerini ayıramayız.

-Matematiksel metotlar Hazır Metotlar.. -Metinsel metotlar -Matematiksel metotlar -Tarihsel metotlar

Metinsel (string) Metotlar Programlama dili içerisindeki String sınıfı altında bulunan ve metinsel ifadelerle ilgili bir takım işlemleri daha kolay yapabilmek için bir takım hazır metotlar vardır.

Metinsel metotlardan sık kullanılanlar şunlardır; String sınıfı ile çağırılan metotlar; Compare, Concat, Copy, Format, IsNullOrEmpty String ifade ile birlikte çağrılan metotlar; CompareTo, IndexOf, Insert, LastIndexOf, PadLeft, PadRight, Remove, Replace

Matematiksel Metotlar Programlama dili içerisindeki Math sınıfı altında bulunan ve matematiksel bazı işlem ve fonksiyonları daha kolay yapabilmek için bir takım hazır metotlar vardır.

Matematiksel metotlardan sık kullanılanlar şunlardır; Abs BigMul Ceiling DivRem Max Min Pow Round

Tarih/Saat Metotları Programlama dili içerisinde, tarih ve zamanlar ile ilgili işlemler yaparken bir takım işleri daha kolay yapabilmemiz için önceden tanımlanmış Tarih/Zaman metotlarını kullanırız.

Tarih/Zaman metotlarından sık kullanılanlar şunlardır; DateTime sınıfı ile çağırılan metotlar; Compare, DaysInMonth, IsLeapYear, Parse, DateTime türünde bir ifade ile birlikte çağrılan metotlar; Subtract, AddDays, AddMonths, AddYears, AddHours, AddMinutes,

Tesekkürler Busra Yucel