Pemrograman Berorientasi Objek

Slides:



Advertisements
Presentasi serupa
BAHASA PEMROGRAMAN JAVA
Advertisements

Membuat Packages package nama_package;
Database Android Dwi Muktianto
ABSTRACT CLASS Imam Fahrur Rozi.
Lecture 2 Introduction to C# - Object Oriented Sandy Ardianto & Erick Pranata © Sekolah Tinggi Teknik Surabaya 1.
OBJECT ORIENTED PROGRAMMING
Praktikum OOP Pengenalan Java Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
P EMROGRAMAN W EB II Lasmedi afuan, ST.,M.Cs. T OPIC CI URL Controller View.
LAPOP0RAN REALISASI ANGGARAN BERBASIS KAS
Pemrograman Berbasis Obyek
Inheritance (Pewarisan)
Class, Inheritance, Encapsulation & Interface
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Pemrograman Berorientasi Objek
Object Oriented Programming with JAVA 2011/2012
Enkapsulasi Pemrograman Berorientasi Obyek Oleh Tita Karlita.
1 Pertemuan 8 PACKAGE AND CLASSPATH Matakuliah: M0074/PROGRAMMING II Tahun: 2005 Versi: 1/0.
Menulis Kolom  Kolom adalah opini atau artikel. Tidak seperti editorial, kolom memiliki byline.  Kolom Biasanya ditulis reguler. Biasanya mingguan atau.
METHOD, ARRAY DAN STRING
Class Diagram.
many sources (see references)
Manajemen Pembiayaan Bank Syariah
Psikologi Konsumen. Perilaku konsumen Adalah studi tentang konsumen, mengenai mempertukarkan sesuatu yang bernilai dengan produk atau jasa yang memuaskan.
PERTEMUAN KE-6 UNIFIED MODELLING LANGUAGE (UML) (Part 2)
Bayu Priyambadha, S.Kom.  Classes, which are the "blueprints" for an object and are the actual code that defines the properties and methods.  Objects,
The following short quiz consists of 4 questions and tells whether you are qualified to be a "professional". The questions are not that difficult, so.
Praktikum Class Abstract dan Interface
Object Oriented Design
Enkapsulasi.
Notasi Object Oriented System
Access Modifier.
Inheritance dan Kata Kunci static
Rekayasa Perangkat Lunak Class Diagram
Konsep pemrograman LOOP
Pengorganisasian Class
MODIFIER JAVA.
Pengorganisasian Class
Enkapsulasi, Accessor Method, Mutator Method
PENDIDIKAN KARAKTER DALAM MATA PELAJARAN FISIKA SMA
Association, Composition dan Inheritance
CLASS DIAGRAM.
MEMBUAT CLASS SENDIRI 2.
Linear Data Structures (Array)
PENGARUH SISTEM PENDUKUNG MANAJEMEN
Pertemuan 24 EVALUASI DAN MANAJEMEN PROYEK
Pemrograman Dasar TinyOS Menggunakan nesC
Inheritance.
Object Oriented Programming
Kk ilo Associative entity.
Manajemen Pembiayaan Bank Syariah
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
PACKAGE.
UML- UNIFIED MODELING LANGUAGE
Pertemuan 4 CLASS DIAGRAM.
1 © 2004, Cisco Systems, Inc. All rights reserved. Module 2 Single-Area OSPF.
Konsep Bahasa Pemrograman I Konsep OOP
A SMALL TRUTH TO MAKE LIFE 100%. Hard Work H+A+R+D+W+O+R+K = 98% Knowledge K+N+O+W+L+E+D+G+E = 96%
How You Can Make Your Fleet Insurance London Claims Letter.
How the Challenges Make You A Perfect Event Organiser.
Don’t Forget to Avail the Timely Offers with Uber
Dasar-dasar Pemrograman Berbasis Obyek. kelas Kelas pada java didefinisikan dengan menggunakan kata kunci class.
Algoritma & Pemrograman 1 Achmad Fitro The Power of PowerPoint – thepopp.com Chapter 3.
 Zoho Mail offers easy options to migrate data from G Suite or Gmail accounts. All s, contacts, and calendar or other important data can be imported.
Right, indonesia is a wonderful country who rich in power energy not only in term of number but also diversity. Energy needs in indonesia are increasingly.
Pemrograman berorientasi objek
Website: Website Technologies.
Pemrograman Berorientasi Objek
WINTER Template COLOUR CARD 01 Template. PowerPoint chart object 02.
Transcript presentasi:

Pemrograman Berorientasi Objek PACKAGE Pemrograman Berorientasi Objek

Pengantar Many times when we get a chance to work on a small project, one thing we intend to do is to put all java files into one single directory. It is quick, easy and harmless. However if our small project gets bigger, and the number of files is increasing, putting all these files into the same directory would be a nightmare for us. In java we can avoid this sort of problem by using Packages. CS 3213

Apa yang Disebut Package ? Paket A Paket B Paket C Paket D You Package Pro Package CS 3213

Apa yang Disebut Package ? A package is a grouping of related classes and interfaces providing access protection and name space management. Packages are nothing more than the way we organize files into different directories according to their functionality, usability as well as category they should belong to. CS 3213

Apa yang Disebut Package ? ( lanjutan ) file-file yang mewakili kelas-kelas yang “dipaketkan” nama package CS 3213

Apa yang Disebut Package ? ( lanjutan ) Packaging help us to avoid class name collision when we use the same class name as that of others. Packaging also help us to make types easier to find and use class names, and to control access. CS 3213

Membuat Package Buat directory yang merepresentasikan tempat package yang akan dibuat. CS 3213

Membuat Package ( lanjutan ) Buat kelas (atau interface) yang akan menjadi isi package dengan susunan: // Deklarasi package package namapaket; // Deklarasi kelas public class namakelas { ... } CS 3213

Membuat Package ( lanjutan ) Deklarasi Package Menggunakan kata kunci package yang ditulis di baris pertama pada file sumber (.java). package namapaket; Contoh: package MyPackage; package MyPackage.Poligon; Hanya boleh ada satu pernyataan package pada setiap file sumber. CS 3213

Membuat Package ( lanjutan ) Deklarasi Kelas Dinyatakan secara public supaya bisa diakses oleh semua kelas yang berada didalam dan diluar package yang dibuat. Jika ada beberapa kelas pada file sumber, hanya boleh ada satu kelas yang dinyatakan secara public, yaitu kelas yang namanya sama dengan nama file sumber. CS 3213

Membuat Package ( lanjutan ) Atur variabel lingkungan CLASSPATH sehingga menunjuk directory tempat dimana package disimpan: Melalui Control Panel Melalui perintah set path di command line SET CLASSPATH = .; D:\Lecture\PBO 2007\Minggu 11\Program; Kompilasi kelas (atau interface) yang menjadi isi package. CS 3213

Membuat Package ( lanjutan ) Gunakan package kelas (atau interface) yang sudah dikompilasi melalui: Pernyataan import import MyPackage.Poligon.*; import MyPackage.Poligon.SegiEmpat; Nama qualified dari kelas (atau interface) MyPackage.Poligon.SegiEmpat S; S = new MyPackage.Poligon.SegiEmpat(17, 8); CS 3213

Contoh Penggunaan Package Diagram Kelas: SegiEmpat SegiTiga Lingkaran Balok Silinder <<MyPackage.Poligon>> CS 3213

Contoh Penggunaan Package ( lanjutan ) Nama package: MyPackage.Poligon Kelas yang menjadi isi package: SegiEmpat.java SegiTiga.java Lingkaran.java Balok.java Silinder.java Kelas yang menggunakan package: TestPackage.java CS 3213

Diagram UML Package

Access Specifier Friendly (Default) Dalam deklarasinya, sebuah kelas, variabel, atau method dengan access specifier default tidak memiliki specifier di depan nama kelasnya. Kelas, variabel, dan method yang memiliki akses default berarti hanya dapat diakses oleh kelas yang berada di dalam package yang sama. Contoh, jika kelas A dan B terletak di dalam package yang berbeda, dan kelas A memiliki akses default, maka kelas B tidak dapat membuat instance (objek) dari kelas A atau bahkan tidak dapat mendeklarasikan variabel yang bertipe kelas A. Perhatikan contoh berikut:

import packageOne.Animal; class Human {} package packageOne; class Animal {} package packageTwo; import packageOne.Animal; class Human {} kelas Animal berada di dalam package yang berbeda dengan Human. Pernyataan import di dalam kelas Human berusaha mengimpor kelas Animal. Ketika proses kompilasi dijalankan, kelas Animal dapat dikompilasi, tetapi tidak dengan kelas Human. Hal ini disebabkan karena Animal mempunyai akses default dan terletak di dalam package yang berbeda.