materi 3b pemrograman berorientasi objek (s4) · 2016-08-30 · sistem objek s4 mengatasi masalah...

24
STK372 KOMPUTASI STATISTIK II MATERI 3b Pemrograman Berorientasi Objek (S4) © Agus Mohamad Soleh

Upload: others

Post on 30-Jan-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

STK372 KOMPUTASI STATISTIK II

MATERI 3b

Pemrograman Berorientasi Objek (S4)

© Agus Mohamad Soleh

Sistem Objek S4

Mengatasi masalah dalam sistem objek S3 dengan sistem

objek lebih formal

Salah satu keuntungan: sistem penurunan dari class/objek

Dalam sistem objek formal: setiap objek didefinisikan secara

formal dalam suatu class

Sebuah class terdiri dari slot dengan tipe atau class spesifik

Class dideklarasikan dengan fungsi setClass

Menciptakan objek

Dapat menggunakan fungsi new

Tidak disarankan lebih baik membuat suatu konstruktor

Ilustrasi

Misal menciptakan objek pts

Metode print metode show

Akses terhadap slot

Menggunakan operator @

Tidak disarankan secara langsung Create fungsi aksesor

Fungsi Generik show

Fungsi generik show setara dengan fungsi generik print pada

sistem objek S3

Penciptaan fungsi generik menggunakan fungsi setMethod

Argumen didefinisikan dalam signature

Definisi Fungsi Generik

Menggunakan setGeneric

Bounding Box

Ilustrasi metode untuk mendapatkan batas dari coords

Inheritance

Terdapat class baru yang diturunkan dari coords dengan

menambahkan slot nilai

Fungsi konstruktor

Fungsi konstruktor dan aksesor

Ilustrasi

Instanisasi class vcoords:

Print/show objek masih dari class coords

Polymorphism dari metode show

Metode show baru untuk vcoords:

Fungsi Matematika

Menciptakan fungsi cos untuk nilai

Fungsi Matematika

Atau menggunakan group

Fungsi dalam group Math

Fungsi-fungsi yang termasuk dalam group Math

Operasi Dua Buah Objek

Terdapat dua group: Arith dan Compare

Keduanya berasal dari group yg lebih besar: Ops

Operasi Dua Buah Objek

Operasi dilakukan untuk objek dari lokasi yang sama

Operasi Dua Buah Objek

Penambahan Metode Arith

Memeriksa class

Menggunakan fungsi is

Coercion objek

Menggunakan fungsi as

Subset

Mendefinisikan Operator Subset “[“

AKHIR MATERI