"Merhaba, Amigo!"

"Merhaba Ellie!"

"Bugün size Java dersleri hakkında çok şey anlatacağım."

" Açıklama 1. Bir benzetmeyle başlayacağım. Maddi dünyadaki her şey atomlardan oluşur. Çeşitli atom türleri vardır: hidrojen, oksijen, demir, uranyum… Bu atomların kombinasyonları farklı molekülleri, maddeleri ve maddeleri oluşturur. nesneler."

"Bu atomlar, elektronlar ve protonlar ile nötronlardan oluşan bir çekirdek gibi bazı iç yapılara sahiptir."

"Evet, atomların yapısı hakkında biraz bilgim var. Ne de olsa ben bir robotum!"

"Java dünyası benzer bir şekilde yapılandırılmıştır. Programlar çeşitli türde nesnelerden (sınıflar) oluşur. Farklı sınıflar da farklı dahili yapılar (değişkenler ve yöntemler) içerir."

"Bir programa bir bütün olarak bakarsak, onu oluşturan yapı taşları nesnelerdir. Sınıflar, blok türleridir. Başka bir deyişle, farklı blok türleri, farklı sınıfların nesneleridir. "

"Sanırım anladım."

" Açıklama No. 2. Yeni bir nesne tipine ihtiyacımız olduğunda, yeni bir sınıf yaratır ve iç nesnelerinin nasıl davranacağını tanımlarız. "

"Bu biraz fazla genel görünüyor. Açık görünüyor, ama somut bir şey söylemedin."

"İç yapı açısından, bir sınıf, bir şeyler yapan yöntemlerden ve bu yöntemler tarafından veri depolamak için kullanılan değişkenlerden oluşur. "

"Öyleyse, bir sınıfın bir yöntemler kümesi olduğunu söylemek daha mı kolay olur?"

"Neredeyse. Daha kesin olmak gerekirse, sınıf, birbiriyle ilişkili yöntemler ve bu yöntemler tarafından farklı değerleri depolamak için kullanılan paylaşılan değişkenler grubudur."

"Anlıyorum. Yeni bir sınıf oluşturmak için öncelikle bu yöntemleri yazmamız gerekiyor..."

"Evet. Ayrıca farklı yöntemlerin hangi değişkenleri paylaşacağına da karar vermemiz gerekiyor. Bu değişkenleri yöntemlerden çekip sınıfa koyuyoruz, yani yerel değişkenleri üye (örnek) değişkenlere dönüştürüyoruz."

"Temel olarak, şöyle bir sınıf oluşturulur:

1. Programcı, başka hangi nesnelere ihtiyaç duyduklarına karar verir.

2. Programcı, ne yapacaklarına bağlı olarak bu nesneleri farklı türlere ayırır.

3. Programcı her tür için ayrı bir sınıf yazar.

4. Bir sınıfta gerekli metotları ve değişkenleri bildirirler.

5. Her yöntemde, yöntemin yapmasını istediklerini yapmasını sağlamak için komutlar yazarlar.

6. Sınıf hazır. Artık sınıfın nesnelerini oluşturabilirsiniz."

"Harika! Ne ilginç bir model! Bunu hatırlamam gerekecek."

"Ezberle. İşine yarayacak. Bir programın nesnelere bölünmesini gerektiren programlama felsefesine nesne yönelimli programlama ( OOP ) denir."

"Java, bir OOP dilinin klasik bir örneğidir: Java'da her şey bir nesnedir."

"Java çalışmak iki büyük görevden oluşur: kendi sınıflarınızı nasıl yazacağınızı öğrenmek ve diğer insanların sınıflarını nasıl kullanacağınızı öğrenmek . Bugün bunların en basitinden başlayacağız. En basit sınıfların nasıl yazılacağını öğreneceğiz ve tabii ki , bu sınıfların nesnelerinin nasıl oluşturulacağını. Nesneler genellikle bir sınıfın "örnekleri" olarak da adlandırılır. Bunlar eşanlamlıdır; her iki ifade de doğrudur."

"Anladım."

"Özetlemek gerekirse, bir sınıfın bir mini program olduğunu söyleyebiliriz: bazı veriler ve verileri bir şeyler yapmak için kullanan işlevler. Sınıflar, nesneler olarak da bilinen sınıf örnekleri oluşturmak için kullanılır. "

"Bir nesne oluşturmak için new class_name()kodun içine ' ' yazın. İşte bazı örnekler:"

örnekler
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"Bir nesnenin iki ilginç özelliği vardır:"

" İlk olarak . Her nesne kendi örnek değişkenlerinin kopyasını saklar. Bu, x ve y örnek değişkenlerinin bir sınıfta bildirilmesi ve o sınıftan 10 nesnenin oluşturulması durumunda her nesnenin kendi değişkenlerine sahip olacağı anlamına gelir . nesne başka bir nesnedeki değişkenleri etkilemez. "

" İkincisi . Nesneleri oluştururken farklı argümanlar iletebilirsiniz. Bu değerler, nesneyi başlatmak için kullanılır. Biraz yeni doğmuş bir bebeğe isim vermek gibi. Birçok sınıf, sınıfın örneklerini (nesnelerini) yaratmak için bu tür argümanlara ihtiyaç duyar. "

"Anladım. Örnek değişkenler hakkında ne dedin?"

"Her nesnenin kendi verileri vardır. Bunlar örnek değişkenlerdir."

java kodu Ekran çıkışı:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
Oscar
Lekesi