Nesne Yönelimli Programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Nesne Yönelimli Programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

14 Ocak 2025

Php Static Kullanımı

static anahtar kelimesi, PHP'de sınıfa bağlı özellikler (properties) ve metotlar (methods) tanımlamak için kullanılır. Bu özellik ve metotlara bir nesne oluşturmadan doğrudan sınıf üzerinden erişilebilir.

Normalde bir sınıftaki özellik veya metoda erişmek için bir nesne oluşturman gerekir. Ancak static kullanıldığında, o özellik veya metot sınıfa bağlı hale gelir ve nesne oluşturmadan kullanılabilir.


Static Özellik ve Metotlar

  • Static Özellikler: Sınıfa özgüdür ve tüm nesneler için ortak bir değer taşır.
  • Static Metotlar: Bir nesne yerine sınıf üzerinden çalıştırılır. Static metotlar içinde $this kullanılamaz, çünkü $this bir nesneyi temsil eder.

Static Kullanımına Örnek

<?php class Matematik { // Static bir özellik (tüm sınıflar için ortak) public static $pi = 3.14159; // Static bir metot public static function alanHesapla($yaricap) { return self::$pi * $yaricap * $yaricap; } } // Nesne oluşturmadan static özelliğe erişim echo Matematik::$pi; // Çıktı: 3.14159 // Nesne oluşturmadan static metoda erişim echo Matematik::alanHesapla(5); // Çıktı: 78.53975 ?>

Önemli Notlar:

  1. Static özelliklere ve metotlara self:: veya ClassName:: kullanarak erişilir.
  2. Static özellik ve metotlar nesneye değil, doğrudan sınıfa bağlıdır.
  3. self:: → Sınıf içinden static özelliğe/metoda erişim için kullanılır.
  4. ClassName:: → Sınıf dışından static özelliğe/metoda erişim için kullanılır.

Static Özelliklerin Durumunu Değiştirme

Static özellikler, sınıfa özgü olduğu için her nesnede aynı değeri taşır. Örneğin:

<?php class Sayaç { public static $sayi = 0; public static function arttir() { self::$sayi++; } } // Static özelliği güncelleme ve okuma Sayaç::arttir(); Sayaç::arttir(); echo Sayaç::$sayi; // Çıktı: 2 ?>

Static ile Diğer Özelliklerin Farkı

Eğer static kullanmazsan, her nesne için özellikler farklı olur. Static ise ortak bir özellik/metot sağlar.


Static ve Late Static Binding

Eğer bir sınıftan türeyen sınıflarda static metodun sınıfa özgü davranmasını istersen, static:: kullanmalısın. Örneğin:

<?php class A { public static function kimimBen() { return static::class; // Late Static Binding } } class B extends A { } echo A::kimimBen(); // Çıktı: A echo B::kimimBen(); // Çıktı: B ?>

Php Nesne Yönelimli Programlama Giriş

Nesne Yönelimli Programlama (OOP), PHP'de yazılım geliştirirken kodunu daha düzenli ve tekrar kullanılabilir hale getirmenin güçlü bir yoludur. OOP'yi anlamak, daha büyük projelerde çok işine yarayacak.

OOP'nin temel kavramlarını tanıyalım: Sınıflar (Classes), Nesneler (Objects), Özellikler (Properties), Metotlar (Methods), ve Erişim Belirleyiciler (Access Modifiers).

Basit bir OOP Örneği

Aşağıdaki örnek, OOP'ye giriş için temel bir sınıf ve nesne kullanımını gösterir:

<?php

// 1. Bir sınıf tanımlıyoruz
class Araba {
    // Özellikler (properties)
    public $renk; // Arabanın rengi
    public $marka; // Arabanın markası

    // Constructor (Yapıcı Metot): Nesne oluşturulurken çalışır
    public function __construct($renk, $marka) {
        $this->renk = $renk;  // $this-> özelliğe erişir
        $this->marka = $marka;
    }

    // Metot (Method): Arabanın bilgisini döndüren bir işlev
    public function bilgiGoster() {
        return "Bu araba bir {$this->renk} {$this->marka}.";
    }
}

// 2. Sınıftan bir nesne oluşturuyoruz
$benimArabam = new Araba("kırmızı", "Toyota");

// 3. Nesne üzerinden metoda erişiyoruz
echo $benimArabam->bilgiGoster(); // Çıktı: Bu araba bir kırmızı Toyota.

?>

29 Kasım 2023

Java: Güçlü, Güvenli ve Taşınabilir Bir Programlama Dili

Java, 1995 yılında Sun Microsystems tarafından geliştirilen, nesne yönelimli bir programlama dilidir. Java, basit, güvenli, taşınabilir, güçlü ve performanslı bir dildir. Bu özellikleriyle, Java, günümüzde en popüler programlama dillerinden biri haline gelmiştir.

Java'nın Özellikleri

Java, aşağıdaki gibi çeşitli özelliklere sahiptir:

  • Nesne yönelimli programlama: Java, nesne yönelimli programlamanın tüm özelliklerini destekler. Bu özellikler, sınıflar, nesneler, miras, polimorfizm, ve arayüzler gibi kavramları içerir.
  • Sınıflar ve nesneler: Java, nesne yönelimli programlamanın temelini oluşturan sınıflar ve nesneler kavramını destekler. Sınıflar, nesnelerin özelliklerini ve davranışlarını tanımlamak için kullanılır. Nesneler ise sınıflardan oluşturulan gerçek örneklerdir.
  • Taşıyıcılık: Java, taşınabilir bir dildir. Bu, Java kodunun herhangi bir platformda çalıştırılabileceği anlamına gelir. Java kodu, Java Sanal Makinası (JVM) tarafından çalıştırılır. JVM, Java kodunu platforma özgü makina koduna dönüştürür.
  • Güvenlik: Java, güvenli bir dildir. Bu, Java kodunun güvensiz uygulamalar oluşturmasını önlemek için çeşitli güvenlik önlemleri içerir. Örneğin, Java, kodda güvenlik açıklarına neden olabilecek bazı ifadeleri yasaklar.
  • Güç: Java, güçlü bir dildir. Bu, Java kodunun yüksek performanslı uygulamalar oluşturabileceği anlamına gelir. Java, C ve C++ gibi dillerden türetilmiş bir dildir. Bu, Java'nın performans açısından bu dillerle rekabet edebilmesini sağlar.

Java'yı Öğrenmek

Java, öğrenmesi nispeten kolay bir dildir. Java'yı öğrenmek için aşağıdaki kaynaklardan yararlanabilirsiniz:

  • Kitaplar: Java'yı öğrenmek için piyasada çok sayıda kitap bulunmaktadır. Bu kitaplar, Java'nın temellerinden ileri düzey konulara kadar çeşitli konuları kapsar.
  • Dersler: Java'yı öğrenmek için çevrimiçi ve çevrimdışı olarak çeşitli dersler mevcuttur. Bu dersler, Java'nın temellerini öğrenmenize yardımcı olabilir.
  • Çevrimiçi kaynaklar: Java, çevrimiçi olarak çok sayıda kaynak sunmaktadır. Bu kaynaklar, Java ile ilgili makaleler, öğreticiler, ve kod örnekleri içerir.

Java'nın Kullanım Alanları

Java, günümüzde çok çeşitli alanlarda kullanılmaktadır. Java'nın yaygın kullanım alanları şunlardır:

  • Web geliştirme: Java, web geliştirme için en popüler programlama dillerinden biridir. Java, web siteleri, web uygulamaları, ve web servisleri geliştirmek için kullanılır.
  • Mobil geliştirme: Java, mobil geliştirme için de yaygın olarak kullanılan bir dildir. Java, Android uygulamaları geliştirmek için kullanılır.
  • Masaüstü geliştirme: Java, masaüstü geliştirme için de kullanılan bir dildir. Java, JavaFX ve Swing gibi kütüphaneler kullanılarak masaüstü uygulamaları geliştirilebilir.
  • İş uygulamaları: Java, iş uygulamaları geliştirmek için de kullanılan bir dildir. Java, kurumsal uygulamalar, veritabanı uygulamaları, ve veri madenciliği uygulamaları geliştirmek için kullanılır.
  • Sağlık hizmetleri: Java, sağlık hizmetleri için de kullanılan bir dildir. Java, hastane bilgi sistemleri, hasta kayıt sistemleri, ve tıbbi görüntüleme sistemleri geliştirmek için kullanılır.

Sonuç olarak, Java, güçlü, güvenli, taşınabilir ve öğrenmesi kolay bir programlama dilidir. Java, günümüzde çok çeşitli alanlarda yaygın olarak kullanılmaktadır. 

C++: Güçlü ve Esnek Bir Programlama Dili

C++, 1983 yılında Bjarne Stroustrup tarafından geliştirilen, nesne yönelimli bir programlama dilidir. C dilinden türetilmiş olan C++, C dilinin performansını ve verimliliğini korurken, nesne yönelimli programlamanın avantajlarını da sunar.

C++, sistem programlama, uygulama geliştirme, ve bilimsel hesaplama gibi çeşitli alanlarda yaygın olarak kullanılan bir dildir.

C++'ın Özellikleri

C++, aşağıdaki gibi çeşitli özelliklere sahiptir:

  • Nesne yönelimli programlama: C++, nesne yönelimli programlamanın tüm özelliklerini destekler. Bu özellikler, sınıflar, nesneler, miras, polimorfizm, ve arayüzler gibi kavramları içerir.
  • Karmaşık veri türleri: C++, karmaşık veri türlerini destekler. Bu türler, diziler, kümeler, ve listeler gibi yapıları içerir.
  • Yüksek performans: C++, C dilinden türetilmiş bir dil olduğu için, yüksek performans sunar. Bu, C++'ı sistem programlama için ideal bir dil haline getirir.
  • Esneklik: C++, çok esnek bir dildir. Bu, C++'ı çeşitli alanlarda kullanılmasını kolaylaştırır.

C++'ı Öğrenmek

C++, nispeten zor bir dil olarak bilinir. Ancak, doğru kaynaklarla C++'ı öğrenmek mümkündür.

C++'ı öğrenmek için aşağıdaki kaynaklardan yararlanabilirsiniz:

  • Kitaplar: C++'ı öğrenmek için piyasada çok sayıda kitap bulunmaktadır. Bu kitaplar, C++'ın temellerinden ileri düzey konulara kadar çeşitli konuları kapsar.
  • Dersler: C++'ı öğrenmek için çevrimiçi ve çevrimdışı olarak çeşitli dersler mevcuttur. Bu dersler, C++'ın temellerini öğrenmenize yardımcı olabilir.
  • Çevrimiçi kaynaklar: C++, çevrimiçi olarak çok sayıda kaynak sunmaktadır. Bu kaynaklar, C++ ile ilgili makaleler, öğreticiler, ve kod örnekleri içerir.

C++'ın Kullanım Alanları

C++, sistem programlama, uygulama geliştirme, ve bilimsel hesaplama gibi çeşitli alanlarda yaygın olarak kullanılmaktadır.

Sistem programlama: C++, işletim sistemleri, donanım sürücüleri, ve ağ uygulamaları gibi sistem programlama uygulamaları için ideal bir dildir.

  • Uygulama geliştirme: C++, masaüstü uygulamaları, web uygulamaları, ve mobil uygulamalar gibi uygulama geliştirme uygulamaları için de yaygın olarak kullanılmaktadır.
  • Bilimsel hesaplama: C++, bilimsel hesaplamalar için de kullanılan bir dildir. Bu hesaplamalar, mühendislik, fizik, ve kimya gibi alanlarda kullanılmaktadır.

Sonuç olarak, C++, güçlü ve esnek bir programlama dilidir. C++, sistem programlama, uygulama geliştirme, ve bilimsel hesaplama gibi çeşitli alanlarda kullanılmaktadır.