MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 11: Sınıf (Class) Yapıları (Örnekler)

Benzer belgeler
MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına Giriş

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

BİL-141 Bilgisayar Programlama I (Java)

7. HAFTA. Erişim Belirleyiciler

Örnek 1: Programı yazın ve çalıştırın.

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Java String İşlemleri

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

MOBIL UYGULAMA GELIŞTIRME

Erişim konusunda iki taraf vardır:

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

1. SINIFLAR Sınıf (Class) Mantığı

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

BMM3101 PROGRAMLAMA DİLLERİ

Java Class Yapısında Finalize Metotunun Kullanımı

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

Nesne Yönelimli Programlama

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

Sınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1

İki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)

Spring Framework Eğitimi

ByteArrayOutputStream

11- FONKSİYONLAR (FUNCTIONS)

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Yazılım Kodlama ve İ simlendirme Standartları v1.0

MAT213 Bilgisayar Programlama I

BIL101 07/11/2012 Lab5 Programlama Sorulari

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

BİL-141 Bilgisayar Programlama I (Java)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Veri Yapıları ve Algoritmalar dönem

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Java Nitelemleri. Bölüm 1

// hataları işaret eden referans

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9

BMH-303 Nesneye Yönelik Programlama

BİL132 Bilgisayar Programlama II

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

Dizi ( Array ) ve Dizgi ( String )

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Karşılaştırma İşlemleri ve Koşullu İfadeler

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Nesne Yönelimli Programlama

Nesneye Dayalı Programlama

Java da İstemci Tarafı Uygulamalar

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

OPERATÖRLER Alıştırmalar

Klavyeden Basit Giriş/Çıkış İşlemleri

Java ve Yazılım Tasarımı ; Bölüm- 4 PAKET ERİŞİMLERİ

Yukardaki örneğe dayanarak, aşağıdakiler tanımlar Object Oriented açısından doğrudur:

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Kalıtım ( Inheritance ) BBS-515 Nesneye Yönelik Programlama

Java Programlama Güz Dönemi CLASS YAPISI

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

Arasınav Örnek Soruları Bahar 2018

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

BMH-303 Nesneye Yönelik Programlama

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir.

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan

MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI

Ders - 7 while döngüsü

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

Nesne Yönelimli Programlama

İsimler ve Kapsam. Hafta 4 Ders 2 BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Transkript:

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 11: Sınıf (Class) Yapıları (Örnekler) Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=107 1

ERİŞİM DEĞİŞTİRİCİ (ACCESS MODIFIER) KAVRAMI public, private ve protected olarak 3 adet access modifier den bahsedeceğiz. Bunlara ek olarak hiçbir access modifier yazmadığınız durumlarda ne olduğuna da değineceğiz. Aşağıdaki örnek tüm olayı özetleyecektir. Öncelikle 4 adet class olsun; MyClass YourClass MySubClass TheirClass

ERİŞİM DEĞİŞTİRİCİ (ACCESS MODIFIER) KAVRAMI package firstpackage; class MyClass { //* my fields here public int x; private string y; protected double z; int t; package secondpackage; class MySubClass extends MyClass { //* my sub class body goes here package firstpackage; class YourClass { //* your class body //goes here package secondpackage; class TheirClass { //* their class body //goes here

ERİŞİM DEĞİŞTİRİCİ (ACCESS MODIFIER) KAVRAMI Yukarıdaki 4 class ın MyClass class ındaki x, y, z ve t değişkenlerine erişimleri şu şekildedir; Değişken MyClass YourClass MySubClass TheirClass X + + + + Y + Z + + + T + +

SINIF KULLANIM ÖRNEĞİ (BİSİKLET SINIFI) public class Bisiklet { public int pedaldakikadatursayisi; public int vites; public int hiz; public Bisiklet(int baslangictursayisi, int baslangichiz, int baslangicvites) { vites = baslangicvites; pedaldakikadatursayisi = baslangictursayisi; hiz = baslangichiz; public void tursayisiayarla(int yenideger) { pedaldakikadatursayisi = yenideger; public void vitesayarla(int yenideger) { vites = yenideger; public void frenebas(int dusenhiz) { hiz = dusenhiz; public void hiziarttir(int artismiktari) { hiz += artismiktari;

SINIF KULLANIM ÖRNEĞİ (DAĞ BİSİKLETİ SINIFI) public class DagBisikleti extends Bisiklet { // Dag bisikletinde fazladan bir alan olsun public int koltukyuksekligi; // the MountainBike subclass has one constructor public DagBisikleti(int baslangicyukseklik, int baslangictursayisi, int baslangichiz, int baslangicvites) { super(baslangictursayisi, baslangichiz, baslangicvites); koltukyuksekligi = baslangicyukseklik; // Dag bisikletinde fazladan bir metot olsun public void setheight(int yenideger) { koltukyuksekligi = yenideger;

SINIF KULLANIM ÖRNEĞİ (DAĞ BİSİKLETİ SINIFI) public class BisikletTesti { public static void main(string args[]) { //create the objects of Bicycle & mountainbike Bisiklet B = new Bisiklet(10,20,30); DagBisikleti m = new DagBisikleti(1,2,300,4); // for Bicycle System.out.println("Bisikleti Hızı " + B.hiz); B.hiziArttir(7); System.out.println("Bisikletin Yeni Hızı " + B.hiz); System.out.println("Dağ bisikletinin Hızı " + m.hiz); m.hiziarttir(7); System.out.println("Dağ bisikletinin Yeni Hızı " + m.hiz);

SINIF KULLANIM ÖRNEĞİ (ANIMAL SINIFI) class Animal { public void eat(string str) { System.out.println("Eating for grass"); class Cat extends Animal { public void eat(string str) { System.out.println("Drinking for milk"); class Dog extends Animal { public void eat(string str) { System.out.println("Eating for bread");

SINIF KULLANIM ÖRNEĞİ (ANIMAL SINIFI) class Goat extends Animal { public void eat(string str) { System.out.println(""); public class AnimalTest { public static void main(string[] args) { Animal a = new Animal(); Cat b = new Cat(); Dog c = new Dog(); Goat d = new Goat(); a.eat("grass"); b.eat("milk"); c.eat("bread"); d.eat("grass");

SINIF KULLANIM ÖRNEĞİ (ROBOT SINIFI) public class Robot { public void start() { System.out.println("Robot started."); public void work() { System.out.println("Robot working."); public void stop() { System.out.println("Robot stopped.");

SINIF KULLANIM ÖRNEĞİ (ROBOT SINIFI) public class WasteDisposalRobot extends Robot { public void findwaste() { System.out.println("Finding waste"); public class RobotTest { public static void main(string[] args) { Robot robot1=new Robot(); robot1.start(); robot1.stop(); WasteDisposalRobot robot2 = new WasteDisposalRobot(); robot2.start(); robot2.findwaste(); robot2.stop();

KAYNAKÇA 1. Turhan Çoban, Java Bilgisayar Diliyle Programlama. 2. Starting Out with Java 5th Edition (Tony Gaddis): From Control Structures through Objects. 3. http://ibrahimbilge.com/java-object-oriented-kavrami-ii/ 4. http://www.caveofprogramming.com/frontpage/articles/javatutorial/java-tutorial-5- inheritance-and-polymorphism/ 12