c classes objects
Bu Eğitimde C # Sınıfları ve Nesneleri Açıklanmaktadır. C # Sınıf Üyeleri, Temel Sınıf, Metotlar, Parametreler ve Parametre Türlerini Örneklerle Öğreneceksiniz:
C # 'daki Veri Türü Dönüşümleri, önceki eğitimimizde ayrıntılı olarak açıklanmıştır. Bu eğiticide, Sınıflar ve Nesneler hakkındaki her şeyi C # 'da ayrıntılı olarak inceleyeceğiz.
Nesneye yönelik programlama dillerinin çoğuna benzer şekilde C # ayrıca sınıflar ve nesneler için dahili desteğe sahiptir.
=> Tam C # Eğitim Serisini Buradan İzleyin
Ne öğreneceksin:
sql testi soruları ve cevapları pdf
C # 'da Sınıflar ve Nesneler
Bir programlama dilindeki bir nesne, gerçek dünyadaki bir nesneye benzer. Nesne Yönelimli Programlama, programların program geliştirme ve bakımını basitleştirmek için sınıflar ve nesneler kullanılarak tasarlandığı bir kavramdır.
Bir sınıf, benzer türdeki nesnelerin mantıksal bir koleksiyonudur. C # 'daki en temel türlerden biridir. Temelde Yöntemler, İşlevler ve Alanların bir kombinasyonu olan bir veri yapısıdır. Dinamik örnekler için, yani sınıf için oluşturulması gereken nesneler için tanım sağlar.
Örneğin, Bir uygulamada bir öğrenci için veri topluyorsanız. Bir öğrencinin rulo numarası, sınıf, bölüm, konu vb. Gibi çeşitli özellikleri olabilir. Bu özelliklerin her biri öğrenci sınıfının bir özelliği olarak adlandırılabilir ve öğrenci tüm bu özelliklerin bir koleksiyonu olarak düşünülebilir.
Dolayısıyla, burada bir sınıf öğrenciyi temsil eder, yani nesnelerin ve öğrenci niteliklerinin / özelliklerinin koleksiyonu, nesneleri olarak adlandırılabilir. Bunları ilerideki konularda detaylı olarak inceleyeceğiz.
C # 'da A Sınıfı Nedir?
Sınıflar, sınıf bildirimi kullanılarak oluşturulur. Bir sınıf bildirimi, öznitelikleri, değiştiricileri, sınıfın adını, vb. Belirten başlık ile başlar. Bildirimi, küme parantezleri '{' ve '}' arasında üye tanımlarını içeren sınıf gövdesi izler.
Bir sınıfın yöntemleri de olabilir. Bir yöntem, bir sınıf içinde gerçekleştirilebilecek işlemleri tanımlar.
İşaretlerin basit toplamasını gerçekleştirmek için bir işlem oluşturalım. Bunu gerçekleştirmek için sınıfın içinde bir ana yöntem oluşturacağız.
Yukarıdaki Kod Parçasında Ne Yaptık?
Öğrenci adında bir sınıf oluşturduk. Daha sonra farklı değerlere sahip bazı veri değişkenleri oluşturduk. Daha sonra, her iki konunun işaretlerinin toplamını sakladığımız bir 'total_mark' tamsayı değişkeni oluşturduk.
Nesne ve Sınıf Örneği
Bazen sınıf ve nesne terimleri birbirinin yerine kullanılır, ancak her ikisi de farklı varlıklardır. Sınıf, nesnenin tanımıdır ancak nesnenin kendisi değildir. Nesne aynı zamanda sınıfın bir örneği olarak da bilinir. Sınıf örnekleri, 'yeni' operatörü kullanılarak oluşturulur. Yeni bir operatör, bir örnek için bellek ayırır ve onu başlatmak için bir kurucu çağırır ve bir referans nesnesi döndürür.
Örneğin,sınıf öğrencisi için bir örnek oluşturmak istiyorsak,
Student stu = new Student();
Burada 'Öğrenci' sınıfının bir örneğini oluşturduk ve 'stu' yu bir referans nesne olarak tanımladık.
Sınıf Üyeleri
Bir sınıfın üyeleri statik veya örnek tipinde olabilir. Örnek üyeleri nesnenin bir parçasıdır, statik üyeler ise sınıfın bir parçasıdır.
Sınıf üyelerinden bazılarına bir göz atalım:
sdlc'de analiz aşaması nedir
- Alanlar: Bir sınıf içinde bulunan değişkenlere alan adı verilir.
- Sabitler: Sınıf içinde bulunan sabit değerler.
- Yöntemler: Sınıf tarafından gerçekleştirilen mantıksal eylemler.
- İnşaatçılar: Sınıfın veya sınıfın örneğini başlatmak için gereklidir.
Temel Sınıf Nedir?
Temel sınıf, başka bir sınıf oluşturmak veya türetmek için kullanılan bir sınıftır. Bir temel sınıftan türetilen sınıfa, alt sınıf veya türetilmiş sınıf denir. Bir temel sınıf başka herhangi bir sınıfı devralmasa da, bir temel sınıftan türetilen sınıf, temel sınıftan tüm verileri ve davranışı alır.
Bir temel sınıf, sınıf adı ve tür parametrelerinin ardından sınıf adı ve iki nokta üst üste ve ardından temel sınıf kullanılarak anahtar kelime kullanılarak belirtilebilir.
Böylece, yukarıdaki programda, türetilmiş öğrenci sınıfı, temel sınıfın nesnelerini ve özelliklerini, yani SınıfAdı'nı miras aldı. Türetilmiş sınıf, bir temel sınıfın tüm üyelerini örtük olarak içerdiğinden, 'className' değişkenini temel sınıftan herhangi bir örnek oluşturmadan yazdırabildik.
Gelecek eğitimlerimizde kalıtım hakkında daha fazla tartışacağız.
Yöntemler
Yöntemler, nesne veya sınıf tarafından gerçekleştirilmesi amaçlanan bir mantıksal veya hesaplama eylemi uygulayan sınıf üyeleridir. Tanımlanmışsa, statik yöntemlere sınıf aracılığıyla erişilir ve tüm örnek yöntemlerine sınıfın bir örneği kullanılarak erişilebilir.
Yöntemler, yönteme geçirilen değişken başvuruları belirten parametreler de içerebilir. Bir yöntem ayrıca, döndürülebilen yöntemin hesaplama son ürününü / değerini belirten bir dönüş türü içerebilir.
Yöntemle çalışırken hatırlanması gereken bazı noktalar şunlardır:
- Bir yöntem herhangi bir değer döndürmezse, dönüş türleri geçersiz olmalıdır.
- Yöntemin imzası veya adı bir sınıf içinde benzersiz olmalıdır. Bir yöntemin imzası, yöntemin adı ve Parametrelerin Parametreler, Değiştiriciler ve Veri türü anlamına gelir.
Parametreler Nelerdir?
Parametreler, yönteme iletilen değerler veya referans değişkenleridir. Parametreler, değerlerini belirli bir yöntemi çağırırken belirtilen bağımsız değişkenlerden alır.
Farklı Parametre Türleri:
- Referans Parametreleri
- Değer Parametreleri
- Çıkış Parametreleri
- Dizi Parametreleri
Örneklerimizin çoğunda, referans türünü veya değer türünü kullanacağız.
Bunlara detaylı bir şekilde bakalım.
KİME referans parametresi referans yoluyla bir bağımsız değişken iletmek istediğinizde kullanılır. Bu, yönteme parametre olarak iletilen bağımsız değişkenin bir değere sahip bir değişken olması gerektiği ve yürütme sırasında değişkenin değerinin saklama konumunu temsil etmesi gerektiği anlamına gelir.
değer parametresi girdi değerlerini bir bağımsız değişkene geçirmek için kullanılır. Değer parametresi, argümana başlangıç değeri olarak iletilen ve daha sonra parametre olarak iletilen yerel bir değişkeni ifade eder.
Aşağıda Sınıf, Nesne, Yöntemler ve Parametreleri daha iyi anlamak için bir Örnek verilmiştir.
Yukarıdaki Kod Parçasında Ne Yaptık?
Yukarıdaki kod parçacığında iki sınıf, yani 'İşaretler' ve 'Öğrenci' tanımladık. Birinci sınıf Markalar, 'marksRecieved' yöntemini içerir. Bu yöntemde, 'ref' anahtar kelimesi ile gösterilen 'Referans Parametreleri' ni geçtik. Bu yöntemde, elde edilen iki işaretin basit toplamasını yaptık ve ardından sonucu konsola yazdırdık.
Ardından, Marks sınıfından yöntemi çağıracağımız ana yöntemi içeren bir Öğrenci sınıfımız var. Yönteme bir çağrı yapmadan önce, Marks sınıfının bir örneğini oluşturmamız gerekir.
Marks m = new Marks();
Sınıf için bir örnek oluşturduktan sonra, bu örneği önceki sınıfta bulunan herhangi bir yöntemi çağırmak için kullanabiliriz. Yöntemde bir referans parametresi tanımladığımız için, bir referans değişkeni iletmemiz gerekecek. Bunu yapmak için, bildirilen nesneyi, ardından bir noktayı ve ardından sınıf örneğinden erişmek istediğiniz yöntemin adını kullanırız.
Parametreler, yöntem adından hemen sonra yerleştirilen köşeli parantezin içine aktarılır. Satırın sonunu belirtmek için sonuna bir noktalı virgül yerleştirilmiştir.
m.marksRecieved(ref english, ref maths);
Sonuç
Sınıflar, kullanıcı tanımlı bir veri türünün taslağıdır. Benzer nesneleri birlikte gruplamak için kullanılır. Nesneler, verileri ve işlevselliği tanımlayan varlıklardır. Nesneler, çalışma zamanı varlıklarıdır ve sınıfın tüm üyelerine erişmek için oluşturulur.
Yeni sınıf, 'class' anahtar sözcüğü ve ardından sınıfın adı ile başlayan sınıf bildirimi kullanılarak bildirilir. Ayrıca, sınıfın değiştiricilerini veya niteliklerini de belirtebilir. Sınıfın tüm üyeleri iki küme parantezi '{' ve '}' arasında bildirilir.
'Yeni' operatörü kullanılarak bir nesnenin bir örneği oluşturulur. Örneğin oluşturulduğu sınıf adı ve ardından örneğin referansını depolamak için bir değişken kullanılarak, ardından '=' eşittir işaret ve ardından 'yeni' anahtar sözcüğü ve ardından tekrar sınıfın adı ile belirtilir. hem açık hem de kapalı parantez “()”.
android ve iphone için zaman çizelgesi uygulaması
Basit kod:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication4 { class Marks { public void marksRecieved(ref int eng, ref int math) { //logical operations int total = eng + math; Console.WriteLine('Total mark is' + ' ' + total); Console.ReadLine(); } } class Student { public static void Main(string() args) { /* local variable definition */ int english = 90; int maths = 85; //defining the object for the class marks Marks m = new Marks(); //calling marks total method for calculation m.marksRecieved(ref english, ref maths); } } }
=> Burada Kolay C # Eğitim Kılavuzuna Bakın
Önerilen Kaynaklar
- Örneklerle Python DateTime Eğitimi
- Java Arayüzü ve Örneklerle Soyut Sınıf Eğitimi
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Örneklerle Unix Shell Komut Dosyası Oluşturma Eğitimi
- Selenyum Örneklerle Metin Eğitimi ile Eleman Bul
- C ++ 'da Sınıflar ve Nesneler
- Uygulamalı Örneklerle Python Ana İşlev Eğitimi
- Python OOPs Kavramları (Python Sınıfları, Nesneler ve Kalıtım)