Pemrograman Berorientasi Aspek.  Suatu aspek digunakan untuk melakukan trace kejadiaan tertentu.  Misal untuk proses debugging  memeriksa apakah program.

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Pemrograman Berorientasi Objek (Project)
Try, Catch, Finally Throws
Mata Kuliah: Bahasa C++ Harni Kusniyati
Pemrograman JAVA (TIB09)
Lingkup Variabel Kelas Penyimpanan Rekursi
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Membuat class sendiri.
Variabel di Java Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan variabel harus ditentukan tipe.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
Praktikum Bahasa Pemrograman
Package As’ad Djamalilleil
Abstract Class & Interface
Pemrograman JAVA (TIB09)
Modul 6: Abstract Class, abstract method
Dasar Exception Handling
Pemrograman Berorientasi Objek
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
INHERITANCE.
Method.
Dasar-Dasar Pemrograman Ramos Somya, S.Kom., M.Cs.
Pemrograman JAVA (TIB09)
Pemrograman Berbasis Obyek Oleh Tita Karlita
Pemrograman Berorientasi Objek
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Objek
Struktur Kode Aplikasi Java (1)
Pemrograman Berorientasi Obyek Oleh Tita Karlita
As’ad Djamalilleil Function (method) As’ad Djamalilleil
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
METHOD Object Oriented Programming with JAVA 2011/2012.
- PERTEMUAN 4 - PERULANGAN
PELATIHAN JAVA FUNDAMENTAL
Pengantar Aspect Oriented Programming
07 Advanced Class Features
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
Pertemuan: Object Oriented Programming
Pemrograman Berorientasi Obyek Lanjut (IT251)
IT-652 – Pemrograman Berorientasi Aspek Ramos Somya.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Try, Catch, Finally Throws
Modul 6: Abstract Class, abstract method
MEMBUAT CLASS & KONSEP ENCAPSULATION
Pemrograman Visual I Outline: Method Method Void & fungsi
Access Modifier.
MODUL – II MEMBUAT PROGRAM SEDERHANA
Pemrograman Berorientasi Object
Constructor dan Overloading
MODIFIER JAVA.
Constructor overloading
JAVA FUNDAMENTAL (Method)
METODE (2) SUSSI.
BPJ – Pertemuan 13 OOP.
METODE SUSSI.
MEMBUAT CLASS & KONSEP ENCAPSULATION
Array, Class, Obyek, Method danConstructor.
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
Modul 6: Abstract Class, abstract method
Inisiasi Class dan Object
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Array, Class, Obyek, Method danConstructor.
Pertemuan 3 Class dan Objek (Lanjutan)
Oleh : Rahmat Robi Waliyansyah, M.Kom.
IT 132 – Dasar-Dasar Pemrograman
FONDASI PEMROGRAMAN & STRUKTUR DATA #5 - 1
Transcript presentasi:

Pemrograman Berorientasi Aspek

 Suatu aspek digunakan untuk melakukan trace kejadiaan tertentu.  Misal untuk proses debugging  memeriksa apakah program sudah berjalan dengan benar.  Suatu class dan method dapat ditelusuri atau dilakukan tracing kapan diakses dan berapa kali dieksekusi.

Buat Class sebagai berikut:  Point  Java Class  Line  Java Class  mainLine  Java Class (Main)  SetsInRotateCounting  Aspect

 Pada class Point tambahkan 2 buah atribut int x dan int y dengan modifier private.  Buatlah setter dan getter untuk kedua atribut tersebut.  Tambahkan method toString dengan kembalian berupa String yang akan me-return-kan nilai x dan y.

 Tambahkan atribut Point p1 dan Point p2 dengan modifier private.  Buat setter dan getter untuk kedua atribut tersebut.  Tambahkan method: public void rotate(double d) { p1.setX(p1.getX() + 10); p1.setY(p1.getY() + 10); p2.setX(p2.getX() + 10); p2.setY(p2.getY() + 10); }

 Tambahkan method main dan tambahkan kode program berikut ini: Point p1 = new Point(); Point p2 = new Point(); Line l = new Line(); l.setP1(p1); l.setP2(p2); l.rotate(10); p1.setX(100); System.out.println("p1= " + p1+ "\np2= "+p2);

public aspect SetsInRotateCounting { int rotatecount =0; int setCount = 0; before(): call(void Line.rotate(double)) { rotatecount++; System.out.println("Rotate Count : " + rotatecount); } before(): call (void Point.set*(int)) { setCount++; System.out.println("setCount : " + setCount); }

 Program tersebut akan melakukan tracing pada method rotate  akan dilacak berapa kali method ini dieksekusi/dipanggil.  Method set (setter) juga dilakukan tracing berapa kali setter ini digunakan untuk mengeset nilai x dan y.

 Suatu advice dapat dibuat tanpa mendeklarasikan terlebih dahulu pointcut-nya.  Jadi langsung saja dibuat advice-nya.

 Class Matematika  Class Test  Anonymus  Aspect

Class Matematika:  Buatlah sebuah method jumlah yang berisi penjumlahan dua buah bilangan float. Tipe kembalian method ini adalah float. Parameter angka1 dan angka2. Class Test:  Buat method main dan panggil method jumlah.

public aspect AnonymusAdvice { pointcut cobaReturn(): call(float jumlah(float,float)); after() returning(float x) : cobaReturn() { System.out.println("Nilai Penjumlahan : " + x); } // Anonymus Advice after() returning (float x): call(float jumlah(float, float)) { System.out.println("Nilai Penjumlahan : " + x); }

 Buatlah program untuk menghitung nilai faktorial dengan menggunakan rekursi.  Tambahkan aspect untuk melakukan tracing berapa kali rekursi tersebut dilakukan.  Inputan dimasukkan melalui input dialog dan hasilnya (tracing dan hasil faktorial) ditampilkan dalam message dialog.

 Kumpul paling lambat senin, 25 Oktober 2010 pukul WIB.  Kirim  Subject: AOP3_NIMLENGKAP  Kirim file project-nya dengan nama: AOP3_NIMLENGKAP.rar.  Unduh di: ramos wordpress.com