oop

OOP adalah paradigma pemrograman yang cukup dominan saat ini, karena mampu memberikan solusi kaidah pemrograman modern. Meskipun demikian, bukan berarti bahwa pemrograman prosedural sudah tidak layak lagi .
OOP diciptakan karena dirasakan masih adanya keterbatasan pada bahasa pemrograman tradisional. Konsep dari OOP sendiri adalah, semua pemecahan masalah dibagi ke dalam objek. Dalam OOP data dan fungsi-fungsi yang akan mengoperasikannya digabungkan menjadi satu kesatuan yang dapat disebut sebagai objek. Proses perancangan atau desain dalam suatu pemrograman merupakan proses yang tidak terpisah dari proses yang mendahului, yaitu analisis dan proses yang mengikutinya. Pembahasan mengenai orientasi objek tidak akan terlepas dari konsep objek seperti inheritance atau penurunan, encapsulation atau pembungkusan,
dan polymorphism atau kebanyakrupaan. Konsep-konsep ini merupakan fundamental dalam orientasi objek yang perlu sekali dipahami serta digunakan dengan baik, dan menghindari penggunaannya yang tidak tepat.
Class dan Objek
Dalam lingkungan program berorientasi objek, pemrogram mendefinisikan class secara statik. Pada saat run-time, class akan diinstantiasi menjadi objek. Ada pun objek yang merupakan instantiasi dari suatu class selalu dapat diacu melalui current objek, apa pun nama instant-nya.
Dapat didefinisikan bahwa class merupakan struktur data dari suatu objek, lebih jelasnya adalah sebuah bentuk dasar atau blueprint yang mendefinisikan variabel method umum pada semua objek dari beberapa macam. Objek sendiri adalah kumpulan variabel dan fungsi yang dihasilkan dari template khusus atau disebut class. objek adalah elemen pada saat run-time yang akan diciptakan, dimanipulasi, dan dihancurkan ketika eksekusi. Ada pun class merupakan definisi statik dari himpunan objek yang mungkin diciptakan sebagai instantiasi dari class. Sederhananya adalah kumpulan objek yang mempunyai atribut sama. Dengan demikian, pada saat run-time maka yang kita miliki adalah objek.
Class biasany dibuat seperti ini
Class nama_classnya{
//berisi sekumpulan fungsi,variabel dan
//statement-statement lainnya
}
Agar class tersebut dpt digunakan maka perlu memiliki atribut-atribut contonya dalam php/c++
//di php
class NamaClass {
var $atribut1;
var $atribut2;
function operasi(){}
}
//di c++
class NamaClass {
public:
int atribut1;
int atribut2;
int operasi(){retun nilai_int}
};
Pada bahasa pemerograman web lain ex. Java file harus disimpan dengan nama class berbeda dengan PHP kita dapat memberikan nama yang tidak mesti sama dengan nama classnya
Inheritance
Inheritance atau pewarisan adalah kalimat yang pasti ada di dalam pemerograman berorientasi objek disebut juga dengan istilah reusable.
Ketika kita menggunakan kembali atau mengganti method dari class yang sudah ada, serta ketika menambahkan field instant dan method baru, maka pada saat itulah Anda bekerja dengan inheritance. Konsep ini merupakan konsep yang fundamental dalam orientasi objek dan harus digunakan dengan baik, ada beberapa macam Inheritance atau pewarisan yang ada di dalam OOP Single Inheritance dan Multple Inheritance
- Single Inheritance
- Multiple Inheritance


dalam penggunaan inheritance class Induk akan mewariskan semua atribut yang ia miliki sehingga class bawahnya akan memilki atribut yang sama dengan class induk, bahkan dapat memilki kebabasan untuk memilki atribut berbeda dengan class induknya berikut ilustrasi dalam php
catatan :
sampai sekarang PHP belum mendukung multiple inheritance seperti C++ walapun PHP dan c/c++ begitu banyak kemiripannya, dan perubahan PHP versi 5 ditekankan pada OOP salah satunya adalah beberapa tambahan untuk kemampuan inheritance
/* inheritance.php */
class Bapak {
var $nama =”Bapak”;
function Bapak($n) {
$this->nama = $n;
}
function Hallo() {echo “Halo, saya $this->nama
”;}
}
class Anak extends Bapak {}
$test = new Anak(”Anak dari Bapak”);
$test->Hallo();
?>
Hasil tampilan dari listing program di atas adalah “Halo, saya Anak dari Bapak” dan bukannya “Halo, saya Bapak”. Mengapa demikian? Memang di dalam class Bapak didefinisikan variabel nama dengan nilai Bapak, selanjutnya kita membuat objek dari class Anak yang merupakan turunan dari class Bapak. Lihat bahwa instantiasi sekaligus mengisikan parameter baru “Anak dari Bapak”, sehingga ketika dipanggil maka mengisikan $this->nama dengan parameter tersebut. Ada pun di dalam implementasi pemrograman, kebanyakan pemrogram merasakan beberapa manfaat dari inheritance atau pewarisan, diantaranya:
Subclass mampu menyediakan perilaku khusus dari elemen dasar yang disediakan oleh superclass.
Pemrogram dapat mengimplementasikan superclass untuk memanggil class abstrak yang menyatakan perilaku umum.

D.I.S.C

Kita barangkali akan dapat merajut jalinan interaksi yang lebih harmonis dan produktif, jika kita mampu mengenali kepribadian rekan kerja kita dengan lebih baik. Sebab, kita tahu, setiap orang memiliki tipe karakter yang unik. Dalam konteks ini, terdapat empat model kepribadian yang lazim dikenal sebagai DISC – atau singkatan dari : dominance, influence, steadiness, and conscientiousness. Mengenal lebih dalam keempat model ini barangkali akan membantu kita lebih efektif ketika membangun relasi dengan orang lain.
Dominance Style
Orang-orang yang masuk dalam model ini adalah mereka yang
suka mengendalikan lingkungan mereka, serta senang menggerakkan orang-orang di sekitar mereka. Mereka adalah jenis pribadi yang suka to-the-point, tidak bertele-tele. Mereka juga senang mengambil peran penting, pembuat keputusan, problem solver, dan melaksanakan berbagai hal. Mereka cenderung menyukai posisi sebagai leader. Meskipun demikian, ketika menjadi leader, mereka cenderung akan menjadi pemimpin yang otoriter, demanding, dan kurang memiliki kesabaran serta empati pada bawahan.
Ketika orang-orang dari model ini termotivasi secara negative, mereka dapat menjadi seorang pembangkang (rebels). Mereka juga tipe orang yang cepat menjadi bosan dengan suatu rutinitas. Mereka juga kurang suka dengan detil, karena pada dasarnya mereka cenderung tipe yang suka dengam big-view picture dan visioner. Orang dengan tipe D ini juga adalah orang yang menyukai tantangan dan berani mengambil resiko.
Untuk menciptakan lingkungan motivasi yang benar pada model kepribadian seperti ini, kita perlu memperhatikan hal berikut:
• Pesan harus jelas, dan langsung pada pokok pembahasan ketika kita berinteraksi dengan model kepribadian seperti ini.
• Hindari hal-hal yg terlalu pribadi atau berbicara terlalu banyak yang tidak ada hubungannya dengan pekerjaan.
• Biarkan mereka tahu apa yang anda harapkan dari mereka. Jika anda harus mengarahkan mereka, berikan mereka kesempatan untuk mengambil keputusan dan berada dalam kendali.
• Terimalah kebutuhan mereka untuk variasi dan perubahan. Jika mungkin, berikan tantangan-tantangan baru, juga kesempatan untuk mengarahkan yang lain.
Influence Style
Orang-orang dengan model ini adalah mereka yang suka bergaul dengan orang lain, ekstrovert, dan senang berada pada lingkaran pertemanan yang luas. Mereka benar-benar menikmati berada bersama teman-temannya. Mereka tidak suka menyelesaikan sesuatu atau bekerja sendirian (single fighter). Sebaliknya, mereka lebih suka berhubungan dan bekerja dengan orang-orang daripada sendirian.
Orang-orang dengan model ini juga memiliki empati yang tinggi terhadap orang lain, dan mudah melibatkan perasaan ketika menjalankan aktivitasnya. Mereka pada dasarnya orang yang penuh optimisme, antusias, dan cenderung memiliki sifat dasar yang riang. Meskipun demikian, mereka bukan orang tepat ketika harus mengerjakan tugas-tugas yang menuntut ketelitian tinggi seperti akuntansi dan keuangan. Pada sisi lain, mereka dapat menjadi best promotor untuk gagasan-gagasan baru.
Untuk memberikan motivasi bagi mereka, kita bisa melakukan hal-hal berikut:
• Berikan waktu anda untuk berinteraksi dan mendengarkan aspirasi mereka.
• Sediakan tugas dimana mereka memiliki kesempatan untuk membangun relasi dan berhubungan dengan orang lain dari beragam latar belakang
• Berikan bimbingan dan arahan yang jelas – termasuk deadline, sebab tanpa panduan ini mereka sering akan “ngelantur” dan tidak mampu menyelesaikan perkerjaan dengan tepat waktu.
Steadiness Style
Orang-orang dalam model ini cenderung introvert, reserve, dan quiet. Mereka adalah orang-orang yang lebih suka melakukan sesuatu secara sistematis, teratur dan bertahap. Mereka juga cendrung menyukai sesuatu yang berjalan dengan konsisten, dapat diprediksi dan lingkungan kerja yang stabil dan harmonis. Orang-orang dalam model ini juga tergolong pribadi yang sabar, dapat diandalkan dan cenderung memiliki loyalitas yang tinggi.
Pada sisi lain, mereka termasuk golongan yang kurang menyukai perubahan yang radikal dan bersifat mendadak. Juga cenderung terpaku pada sistem yang sudah berjalan; dan karena itu kurang terdorong untuk melakukan inovasi yang bersifat radikal. Ketika mereka mengalami demotivasi, mereka cenderung akan menjadi orang yang kaku, resisten dan kemudian melakukan perlawanan secara pasif.
Untuk menciptakan iklim yang positif kepada orang-orang dengan model steadiness, kita bisa melakukan hal berikut:
• Berikan mereka kesempatan untuk bekerja sama dalam tim untuk mencapai hasil yang diinginkan.
• Berikan arahan-arahan yang spesifik dan sistematis
• Ketika melakukan perubahan, pastikan dengan prosedur yang sistematis, langkah-demi-langkah dan yakinkan bahwa kekhawatiran dan kecemasan mereka tidak akan terjadi. Mereka butuh rasa aman.
• Yakinkan mereka bahwa anda telah telah berpikir matang sebelum memutusakan perubahan. Berikan mereka kesempatan atau ruang untuk menyelesaikan masalah jika terjadi secara bertahap.
Conscientiousness Style
Orang-orang dalam kategori ini termasuk pribadi yang menekankan akurasi dan ketelitian. Mereka cenderung menyukai sesuatu yang direncanakan dengan matang dan bersifat menyeluruh. Mereka juga cenderung suka dengan pekerjaan yang mengacu pada prosedur dan standar operasi yang baku. Orang-orang dalam kategori ini adalah pemikir yang kritis dan suka melakukan analisa untuk memastikan akurasi.
Pada sisi lain, karena cenderung terfokus pada keteraturan, pribadi dalam model ini cenderung skeptis terhadap gagasan-gagasan baru yang radikal. Mereka juga agak enggan menerima proses perubahan yang mendadak. Ketika mereka termotivasi secara negative, mereka akan menjadi sinis atau sangat kritis.
Perlakuan yang optimal untuk orang-orang dalam model ini adalah sebagai berikut:
• Memberikan tugas dimana terdapat kesempatan bagi mereka untuk mendemonstrasikan keahlian mereka
• Memberikan tugas yang menuntut akurasi dan ketelitian
• Memberikan tugas yang membutuhkan perencanaan yang matang dan bersifat komprehensif
• Ketika memberikan instruksi, harus disertai dengan data dan argumen yang rasional dan disajikan secara sistematis.
Demikianlah peta empat model kepribadian yang dapat kita eksplorasi. Dengan mengenali tipe kepribadian mitra/rekan kerja Anda, diharapkan Anda bisa membangun hubungan interpersonal yang lebih produktif nan lestari.

Cara ngebersihin Ramnit



1. Ini antivirus andalan saya. Hanya anda yang tau. Soalnya yang lain sih bayar. Hehe http://www.freerav.com/

2. Sebaiknya memang diinstal ulang saya computer anda sekalian tetapi setelah itu jangan diinstal driver dulu. Cara yang harus dilakukan adalah cara ke 3

3. Matikan autorun lewat start-run atau bisa dengan Win+R dan ketikan gpedit.msc . pada computer configuration-system klik 2x pada “Turn off autoplay” klik enable dan bawahnya klik pada All drive dan lakukan hal sama pada user configuration

4. Sementara matikan akses untuk System Volume Information dan Recycle setiap Harddrive. Caranya adalah klik tools Folder option pada tab view hilangi centang pada use simple file sharing dan klik ok, lalu klik kanan pada System Volume Information di drive C:\ kliksharing and security pada tab security klik advanced dan hilangkan centangan pada option dibawahnya. Klik ok. Jika ada peringatan klik ok saja. Dan ok dan selesai. Lakukan pada recycle dan pada drive anda yang lain

5. Buat folder Microsoft pada dua buah tempat yaitu di security c:\program files\ dan c:\program files\common files\ dan lakukan cara ke 4

6. Scan virus dengan antivirus andalan anda. Dan akan dtemui berbagai macam virus berjuta-juta. Jika tempat saya ada 6000 virus . . yang 3000 hanya file htm sih . . tp tetep aja ^&^*&

7. hapus file mecurigakan yang ada di drive kalian misal tryel.exe

8. Seharusnya sampai sini computer sudah aman. Jika tempat saya sih . .hehe

9. Sementara jangan mengkopi file yang sama dengan file yang sudah terinfeksi dfolder yang sama namanya. Seperti saya “D:\program files sudah terinfeksi semua” sekarang saya ganti install di “D:\programs files\” hehe

10. Semoga membantu 

11. Jangan lupa kasih  jika suka tapi jangan di
saya cuman sharing aja. habis kesel sama virus ini. 

virus

W32/Ramnit aka Win32.Siggen.8

Perhatian para pengguna komputer dalam beberapa bulan terakhir ini banyak tersita pada Stuxnet, Sality, Virut dan Shortcut. Termasuk perkembangan virus lokal yang secara tidak langsung menantang kreativitas programmer-programmer untuk memunculkan program antivirus lokal seperti Artav yang digawangi oleh anak SMP :)Perhatian user yang cukup besar terhadap virus lokal jangan sampaimengakibatkan lengah dengan keberadaan virus mancanegara, seperti salah satu virus yang sedang menyebar saat ini. Virus ini termasuk golongan trojan/backdoor, ia akan aktif jika komputer target terkoneksi internet dan salah satu senjata pamungkasnya yang berbahaya dan membuat pusing pengguna komputer adalah melakukan download virus lain. Hebatnya, nama dan jenis virus yang didownload akan berbeda-beda untuk setiap komputer target baik dari nama maupun ukurannya, hal inilah yang menyebabkan banyak program antivirus sekalipun kesulitan untuk melakukan deteksi dan pembersihan. Jika file tersebut berhasil di download, maka secara otomatis akan di aktifkan di komputer dan melakukan serangkaian kode jahat yang sudah ditanam didalam tubuhnya.

Secara umum virus ini cukup merepotkan,  ia akan selalu melakukan koneksi ke internet untuk memanggil  alamat website yang sudah ditentukan yang akan ditampilkan secara terus menerus sehingga mengakibatkan komputer menjadi lambat pada saat di akses, terlebih virus ini akan menginjeksi file yang mempunyai ekstensi EXE, DLL dan HTM/HTML baik berupa file program maupun file system Windows sehingga diperlukan langkah pembersihan khusus.

Ciri dan gejala
Berikut beberapa ciri dan gejala jika komputer terinfeksi virus W32/Ramnit (Win32.Siggen.8)

  1. Akan menampilkan aplikasi Internet Explorer yang berisi penawaran atau iklan investasi, game dan program-program promosi (terkadang menampilkan iklan porno) dalam jumlah yang banyak secara terus menerus selama komputer terkoneksi internet sehinggamenghabiskan banyak bandwidth untuk iklan yang ditampilkan dan mengakibatkan akses internet menjadi lambat (lihat gambar 1).

Gambar 1, Alamat website yang akan ditampilkan oleh W32/Ramnit (Win32.Siggen.8)

  1. Icon Removable media (USB Flash) berubah menjadi icon Folder (lihat gambar 2)

Gambar 2Icon USB Flash yang diubah W32/Ramnit (Win32.Siggen.8 )

  1. User tidak dapat mengakses USB Flash  dengan menampilkan pesan ”Access is denied” (lihat gambar 3)

Gambar 3, Blok akses USB Flash

  1. Muncul pesan “Compressed (zipped) Folders” pada saat mengakses Flash disk (lihat Gambar 4)

Gambar 4, Pesan error saat akses USB Flash

  1. Muncul banyak file dengan nama file “Copy of Shortcut to (1).lnk s/“Copy of Shortcut to (4).lnk di USB Flash. (lihat gambar 5)

Gambar 5, File virus yang di drop oleh virus  di USB Flash

  1. Salah satu hal yang unik dan membuat virus ini sangat mudah aktif dan sulit dibasmi adalah setiap kali user melakukan klik kanan, selain menampilkan menu klik kanan, secara tidak langsung pengguna komputer juga menjalankan virus ini.