320 likes | 592 Views
Java Sınıf ve Nesne Kavramı UML Gösterimi. Aslı Yazağan. Nesne ve Sınıf Kavramları. Bir nesne, gerçek hayattaki farklı varlıklara karşılık gelmektedir. Bir nesnenin kimliği, durumu ve davranışı vardır.
E N D
Java Sınıf ve Nesne KavramıUML Gösterimi Aslı Yazağan
Nesne ve Sınıf Kavramları • Bir nesne, gerçek hayattaki farklı varlıklara karşılık gelmektedir. Bir nesnenin kimliği, durumu ve davranışı vardır. • Bir sınıf, benzer özelliklere sahip olan nesneleri temsil eder. Bu nesneler, sınıfın örnekleri/özbireyleri (instance) olarak adlandırılır.
Durum ve Davranış • Bir nesnenin durumu, özniteliklerden (sahalar) oluşur. Bir nesnenin davranışı, bu nesne üzerinde işleyebilen metotlardan oluşmaktadır. Bir metot, bir nesneye erişerek nesnenin durumunu değiştirebilir. • Erişiciler (Accessors) ve Değiştiriciler (Mutators) (Getter / Setter metotlar).
Nesne nedir? • Araba • http://www.youtube.com/watch?v=8CTzp1Wm6io • Key • http://www.youtube.com/watch?v=DivykEY4z1g
Nesne Örnekler • Nesne yönelimli Programlamada nesnelerle iletişim gerçekleşir. • ÖRNEK • Yurttaki öğrenci kayıtlarını tutmak: (For a program to keep track of student residents of a collegedormitory, we may have many Student, Room, and Floor objects. ) • Müşteri ve stokların kontrolu için: (to keep track of customers and inventory for a bicycle shop, we may haveCustomer, Bicycle, and many other types of objects. ) • NESNE= ALANLAR + METOTLAR • Örnek: Öğrenci?
UML gosterimive Java Kodu • packagesinifnesne; • publicclassOgrenci {//sınıf • privateString name;//alan yada nitelik • publicStringgetName(){//metot • return name; • } • publicvoidsetName(String isim){//metot • name = isim; • } • publicstaticvoid main(String[] args) { • //sınıfın bir nesnesini oluşturalım. • Ogrenci ogrenci1 = newOgrenci(); • ogrenci1.name = "Aslı"; • System.out.println(ogrenci1.name); • ogrenci1.setName("Kelebek"); • System.out.println(ogrenci1.getName()); • ogrenci1.setName("Ali"); • System.out.println(ogrenci1.getName()); • } • }
Sınıf Tanımı • Sınıf, nesne oluşturmak için bir şablon olarak görülebilir: class Point { int x, y; public void move(int dx, int dy) { // implementation } }
YORDAMLAR ÖRNEK public class Yordamlar{ int uzunlukDondur(String kelime){ return kelime.length(); } String elmaHesapla(int elma){ return new String("elma sayısı : "+ elma*18); } } class YordamTest{ public static void main(String[] args) { Yordamlar y=new Yordamlar(); System.out.println(y.uzunlukDondur(‘’Emre Deniz")); System.out.println(y.elmaHesapla(8)); } }
Yordam içinde kullanılan değişkenlere başlangıç değerleri yordam gövdesi içinde atanmalıdır.
Normal Yordam Örnek public class TestNormal{ public void uyariYap() { System.out.println("Dikkat Dikkat"); } public static void main(String args[]) { TestNormal tn = new TestNormal() ; tn.uyariYap(); } }
Statik Yordam Örnek public class TestStatik{ public static void uyariYap() { //Statik bir yordam System.out.println("Dikkat Dikkat statik metod"); } public static void main(String args[]) { TestStatik.uyariYap(); } }
ÖDEV 1 Sayfalar • En azbiralanı (niteliği) veikimetodubulunanbirSınıftasarlayınız. • Bu sınıfiçin UML gösteriminive Java Kodunubirdosyakagıdınayazıpgetiriniz. • Son teslimTarihi: 4 Mart 2013