java sınıf ve nesne kavramı uml gösterimi
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 PresentationTRANSCRIPT
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.
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ış
Nesne nedir?
• Araba• http://www.youtube.com/watch?v=8CTzp1W
m6io• Key• http://www.youtube.com/watch?v=DivykEY4z
1g
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?
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
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ı
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
Yordam içinde kullanılan değişkenlere başlangıç değerleri yordam gövdesi içinde atanmalıdır.
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
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
Ö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