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



Benzer belgeler
Erişim konusunda iki taraf vardır:

Java Dersi. Altuğ Bilgin Altıntaş

Nesne Yönelimli Programlama

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

7. HAFTA. Erişim Belirleyiciler

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

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

Nesne Yönelimli Programlama

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)

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

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

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9

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;

BİL-141 Bilgisayar Programlama I (Java)

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

İÇERİK 2 Java Kodlaması için Gerekli Programlar JRE, JDK kurulması ve Başlangıç Ayarları Java Kodlamayı Kolaylaştıran IDE ler Java Kod Yapısı İlk Java

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6

JAVA PROGRAMLAMAYA GİRİŞ

Üst Düzey Programlama

İç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.

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

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

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

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

Programlama Dillerinde Kullanılan Veri Tipleri

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

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

Ana sınıf içerisinde tanımlanmış bir yordam, ana sınıftan türeyen bir alt sınıfın içerisinde iptal edilebilir. ()

Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN

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

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Sunum İçeriği. 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

Hata Ayıklamanın Ötesi... (Assertion) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 14 1

MOBIL UYGULAMA GELIŞTIRME

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.

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

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

Java Programlamaya Giriş

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

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

BTEP243 Ders 3. class Yazım Kuralı:

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

JAVA API v2.0 Belge sürümü: 2.0.2

Kalıtım (Inheritance)

Ders 8 Konu Özeti ve Problemler

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

Java Programlamada Paket Yapısı Ve Import

Başlangıç Durumuna Getirme ve Temizlik. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 3 1

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

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA

// hataları işaret eden referans

Bİ L 131 Hafta 2. 1) Bilgisayara Java SE Development Kit 7 kurulması

CSSigner, Cybersoft firması tarafından geliştirilmiş açık kaynak kodlu e-imza yazılım kütüphanesidir.

İÇİNDEKİLER VII İÇİNDEKİLER

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

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

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

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

Java da İstemci Tarafı Uygulamalar

SINIFLARIN TEKRAR KULLANILMASI

Nesneye Dayalı Programlama

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

Burak Kıymaz JAVA FX

Java String İşlemleri

İş Parçacıkları (Threads)

11- FONKSİYONLAR (FUNCTIONS)

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

Nesne Yönelimli Programlama

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

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.

4.Hafta. this Anahtar Sözcüğü

Nesne Yönelimli Programlama

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

1 PROGRAMLAMAYA GİRİŞ

MOBİL UYGULAMA GELİŞTİRME

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

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

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

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

Dizi ( Array ) ve Dizgi ( String )

Facade (Cephe) Tasarım Şablonu KurumsalJava.com

Spring Framework Eğitimi

Linux Kurulumu (Sürüm 1.52) İçindekiler

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

JAVA PROGRAMLAMAYA GİRİŞ

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 7

Java Nitelemleri. Bölüm 1

Nesneye Dayalı Programlama

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

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

Android Ders Notları

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Transkript:

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

Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 2

Paket (package) Paketler kütüphaneyi oluşturan elemanlardır. PaketKullanim.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 3

Varsayılan Paket (Default Package) Test1.java Test3.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 4

Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 5

Paket Oluşturma Alan Adı Sistemi (Domain Name System) tr/edu/kou/util/test1.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 6

Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 7

Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 8

CLASSPATH Ayarları C:\kodlar\bolum4\tr\edu\kou\math\ import tr.edu.kou.math.*; CLASSPATH="C:\kodlar\bolum4\;." Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 9

Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 10

Örnek tr/edu/kou/math/dortislem.java Aşağıdaki örnek işletim sisteminin herhangi bir yerine yerleştirilebilir. Hesaplama.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 11

Önemli nokta Varsayılan paketlerin birbirini görmesi için: Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 12

Çakışma tr/edu/kou/util/arraylist.java Cakisma.java Çakışmayı önlemek için Cakisma2.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 13

Paket içerisindeki uygulamaları çalıştırmak tr/edu/kou/math/hesaplama.java Çalıştırma İşlemleri java Hesaplama java tr.edu.kou.math.hesaplama Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 14

JAR Dosyaları (The JavaTM Archive File) Güvenlik Sıkıştırma İndirme (download) zamanını azaltması Paket mühürleme(versiyon 1.2) Versiyon uyumluluğu açısından Paket versiyonlanma (versiyon1.2) Versiyon bilgilerinin gösterimi Taşınabilirlik Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 15

Açıklama JAR dosyası oluşturmak için JAR dosyasının içeriğini bakmak için Komut jar -cf jar-dosya-ismi içeriyeatılacak-dosya(lar) jar -tf jar-dosya-ismi JAR dosyasının içeliğini toptan dışarı çıkartmak için jar -xf jar-dosya-ismi Belli bir dosyayı JAR dosyasından dışarı çıkartmak için jar -xf jar-dosya-ismi arşivlenmiş dosya(lar) JAR olarak paketlenmiş uygulayı çalıştırmak için jre -cp jar-dosya-ismi MainClass Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 16

jar -cf kou.jar tr/ Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 17

Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 18

CLASSPATH AYARLARI CLASSPATH="C:\kodlar\bolum4\;." Yukarıdaki ifade yerine artık aşağıdaki ifadeyi kullanabiliriz. CLASSPATH="C:\muzik\kou.jar;." Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 19

Erişim Belirleyiciler friendly public protected private Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 20

Erişim Belirleyiciler Erişim belirleyiciler tüm global alanlar ve yordamlar için kullanılabilir. Global Alanlar Statik veya değil Yordamlar (methods) Statik veya değil Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 21

Friendly Aynı paket içerisinde erişilebilmeyi sağlar. Sınıflar Global alanlar Yordamlar (methods) friendly erişim belirleyicisine sahip olabilirler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 22

Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 23

Örnek tr/edu/kou/gerekli/robot.java tr/edu/kou/gerekli/profesor.java Başka bir paket tr/edu/kou/util/asistan.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 24

Varsayılan Paketlerde (Default Package ) Erişim class AltKomsu { public static void main(string[] args) { UstKomsu uk = new UstKomsu(); uk.merhaba(); } } class UstKomsu { void merhaba() { System.out.println("Merhaba"); } } Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 25

public Heryerden erişilebilmeyi sağlar. Sınıflar Global alanlar Yordamlar (methods) public erişim belirleyicisine sahip olabilirler tr/edu/kou/util/makine.java Makine sınıfını kullanan UstaBasi.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 26

private (Özel) private erişim belirleyicisine sahip olan Global değişkenler Yordamlar (methods) dışarıdan erişilemezler. Sınıflar private olamazlar... Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 27

private -2 Aynı paket içersindeki iki sınıf tr/edu/kou/gerekli/kahve.java tr/edu/kou/gerekli/musteri.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 28

Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 29

protected protected erişim belirleyicisine sahip olan Global alanlar Yordamlar (methods) Erişim ancak bu sınıftan türeyen sınıflar ve aynı paket içerisindeki sınıflar tarafından erişilebilir. Sınıflar protected olamaz. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 30

Kalıtım (Inheritance) class Kedi extends Hayvan {...... } Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 31

Örnek tr/edu/kou/util/hayvan.java tr/edu/kou/gerekli/kedi.java Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 32

Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 33

Sorular... Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 34