java sınıf ve nesne kavramı uml gösterimi

32
Java Sınıf ve Nesne Kavramı UML Gösterimi Aslı Yazağan

Upload: cwen

Post on 14-Jan-2016

96 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

Java Sınıf ve Nesne KavramıUML Gösterimi

Aslı Yazağan

Page 2: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

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.

Page 3: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

3

• 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).

Durum ve Davranış

Page 4: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

Nesne nedir?

• Araba• http://www.youtube.com/watch?v=8CTzp1W

m6io• Key• http://www.youtube.com/watch?v=DivykEY4z

1g

Page 5: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 6: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 7: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 8: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

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 college dormitory, 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 have

Customer, Bicycle, and many other types of objects. )

• NESNE= ALANLAR + METOTLAR

• Örnek: Öğrenci?

Page 9: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 10: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

UML gösterimi

Page 11: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

UML gosterimi ve Java Kodu• package sinifnesne;

• public class Ogrenci {//sınıf• • private String name;//alan yada nitelik• • public String getName(){//metot• return name; • }• • public void setName(String isim){//metot• name = isim; • }• • public static void main(String[] args) {• • //sınıfın bir nesnesini oluşturalım.• Ogrenci ogrenci1 = new Ogrenci();• ogrenci1.name = "Aslı";• System.out.println(ogrenci1.name);• • ogrenci1.setName("Kelebek");• System.out.println(ogrenci1.getName());• ogrenci1.setName("Ali");• System.out.println(ogrenci1.getName());• • }• }

OGRENCİ - name

+ getName(): String+ setName (String isim): void

Page 12: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

12

• 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 }

}

Sınıf Tanımı

Page 13: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 14: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 15: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 16: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 17: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 18: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 19: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 20: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 21: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 22: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 23: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 24: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 25: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 26: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 27: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

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));

}}

YORDAMLAR ÖRNEK

Page 28: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

Yordam içinde kullanılan değişkenlere başlangıç değerleri yordam gövdesi içinde atanmalıdır.

Page 29: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

public class TestNormal {

public void uyariYap() {System.out.println("Dikkat Dikkat");

}

public static void main(String args[]) {TestNormal tn = new TestNormal() ;tn.uyariYap();

}}

Normal Yordam Örnek

Page 30: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

public class TestStatik {

public static void uyariYap() { //Statik bir yordamSystem.out.println("Dikkat Dikkat statik metod");

}

public static void main(String args[]) {TestStatik.uyariYap();

}}

Statik Yordam Örnek

Page 31: Java Sınıf ve Nesne  Kavramı UML  Gösterimi
Page 32: Java Sınıf ve Nesne  Kavramı UML  Gösterimi

ÖDEV 1

• En az bir alanı (niteliği) ve iki metodu bulunan bir Sınıf tasarlayınız.

• Bu sınıf için UML gösterimini ve Java Kodunu bir dosya kagıdına yazıp getiriniz.

• Son teslim Tarihi: 4 Mart 2013

Sayfalar