Erişim konusunda iki taraf vardır:



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

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ş

/*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

BİL-141 Bilgisayar Programlama I (Java)

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

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

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

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 YÖNELİMLİ PROGRAMLAMA HAFTA # 6

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

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

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

JAVA PROGRAMLAMAYA GİRİŞ

Ders 8 Konu Özeti ve Problemler

Üst Düzey Programlama

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

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ü

MOBIL UYGULAMA GELIŞTIRME

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

Programlama Dillerinde Kullanılan Veri Tipleri

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

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

Kalıtım (Inheritance)

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

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

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

Java Programlamaya Giriş

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

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

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

Sunum İçeriği. Programlamaya Giriş

BTEP243 Ders 3. class Yazım Kuralı:

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

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

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

Java Programlamada Paket Yapısı Ve Import

// hataları işaret eden referans

Java Nitelemleri. Bölüm 1

Nesne Yönelimli Programlama

SINIFLARIN TEKRAR KULLANILMASI

1 PROGRAMLAMAYA GİRİŞ

Ö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.

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

Dizi ( Array ) ve Dizgi ( String )

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

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

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.

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

Nesneye Dayalı Programlama

Java da İstemci Tarafı Uygulamalar

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

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

Burak Kıymaz JAVA FX

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

11- FONKSİYONLAR (FUNCTIONS)

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

Java String İşlemleri

MOBİL UYGULAMA GELİŞTİRME

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

Java Programlama Güz Dönemi CLASS YAPISI

Nesne Yönelimli Programlama

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

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

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.

BMM3101 PROGRAMLAMA DİLLERİ

C++ Dersi: Nesne Tabanlı Programlama

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

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

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

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

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

Spring Framework Eğitimi

JAVA PROGRAMLAMAYA GİRİŞ

Nesneye Dayalı Programlama

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 7

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

Transkript:

Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler

Paket (package) Paketler kütüphaneyi oluşturan elemanlardır. PaketKullanim.java

Varsayılan Paket (Default Package) Test1.java Test3.java

Paket Oluşturma Alan Adı Sistemi (Domain Name System) www.obje7.com www.riskturk.com www.kou.edu.tr tr/edu/kou/util/test1.java

CLASSPATH Ayarları C:\kodlar\bolum4\tr\edu\kou\math\ import tr.edu.kou.math.*; CLASSPATH="C:\kodlar\bolum4\;."

Örnek tr/edu/kou/math/dortislem.java Aşağıdaki örnek işletim sisteminin herhangi bir yerine yerleştirilebilir. Hesaplama.java

Önemli nokta Varsayılan paketlerin birbirini görmesi için:

Çakışma tr/edu/kou/util/arraylist.java Cakisma.java Çakışmayı önlemek için Cakisma2.java

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

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

Açıklama JAR dosyası oluşturmak için JAR dosyasının içeriğini bakmak için JAR dosyasının içeliğini toptan dışarı çıkartmak için Komut jar -cf jar-dosya-ismi içeriye-atılacak-dosya(lar) jar -tf jar-dosya-ismi 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

jar -cf kou.jar tr/

CLASSPATH AYARLARI CLASSPATH="C:\kodlar\bolum4\;." Yukarıdaki ifade yerine artık aşağıdaki ifadeyi kullanabiliriz. CLASSPATH="C:\muzik\kou.jar;."

Erişim Belirleyiciler friendly public protected private

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

Friendly Aynı paket içerisinde erişilebilmeyi sağlar. Sınıflar Global alanlar Yordamlar (methods) friendly erişim belirleyicisine sahip olabilirler.

Örnek tr/edu/kou/gerekli/robot.java tr/edu/kou/gerekli/profesor.java Başka bir paket tr/edu/kou/util/asistan.java

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

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

private (Özel) private erişim belirleyicisine sahip olan Global değişkenler Yordamlar (methods) dışarıdan erişilemezler. Sınıflar private olamazlar...

private -2 Aynı paket içersindeki iki sınıf tr/edu/kou/gerekli/kahve.java tr/edu/kou/gerekli/musteri.java

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.

Kalıtım (Inheritance) class Kedi extends Hayvan {...... }

Örnek tr/edu/kou/util/hayvan.java tr/edu/kou/gerekli/kedi.java

Kapsüllenme (Encapsulation) tr/edu/kou/util/makine2.java tr/edu/kou/gerekli/getset.java

Sınıflar İçin Aynı Paket Ayrı Paket Ayrı pakettüretilmiş public erişebilir erişebilir erişebilir protected - - - friendly erişebilir erişemez erişemez private - - -

Yordamlar (methods) İçin Aynı Paket Ayrı Paket Ayrı pakettüretilmiş public erişebilir erişebilir public protected erişebilir erişemez erişebilir friendly erişebilir erişemez erişemez private erişemez erişemez erişemez

Global alanlar İçin Aynı Paket Ayrı Paket Ayrı pakettüretilmiş public erişebilir erişebilir public protected erişebilir erişemez erişebilir friendly erişebilir erişemez erişemez private erişemez erişemez erişemez