Wednesday 11 May 2016

Penggunaan Konstruktor , Destruktor , Keyword $this , Extend , Super , Exception handling & Access Modifier

Konstruktor & Bentuk Umumnya Konstruktor

Pengertiannya :

Constructor biasa digunakan untuk membuat proses awal dalam mempersiapkan objek, seperti memberi nilai awal kepada property, memanggil method internal

Bentuk Umum :


Public function_construct(){
                //konstruktor diletakan disini

}

========================================================================

Destruktor 

Pengertiannya :

Destructor biasanya digunakan untuk ‘membersihkan’ beberapa variabel, atau menjalankan proses tertentu sebelum objek dihapus

========================================================================

Keyword $this 
Pengertiannya : 

Variabel $this adalah sebuah variabel khusus dalam OOP PHP yang digunakan sebagaipenunjuk kepada objek, ketika kita mengaksesnya dari dalam class

========================================================================
Extend

Pengertiannya :

Extend adalah class yang mewarisi sifat dari sifat-sifat yang dimiliki oleh superclass.

========================================================================

Super

Pengetiannya :

Super pada java , super digunakan untuk mengakses variabel/property ataupun method yang dideklarasikan di superclass yang memiliki kesamaan di subclass. 

========================================================================

Exception Handling
Pengertiannya :

Exception adalah sebuah peristiwa yang menjalankan alur proses normal pada program. Peristiwa ini bisaanya berupa kesalahan(error) dari beberapa bentuk

macam macam exception handling 

·        ClassNotFoundException
Terjadi bila ingin menggunakan kelas yang tidak ada atau belum dibuat.
·        CloneNotSupportedException
Terjadi bila ingin meng-clone atau menggandakan suatu kelas yang tidak didukung oleh method clone
·        RuntimeException
·        NullPointerException
·        ArrayIndexOutOfBoundsException
·        ArithmeticException
·      Khusus untuk operasi aritmatika integer. Seperti pembagian suatu bilangan integer dengan 0

·        IOException

========================================================================

Access Modifier
Pengertiannya :

Access Modifier adalah sesuatu hal yang paling penting diperhatikan oleh developer atau programmer Java dalam membuat sebuah program atau aplikasi.





Wednesday 4 May 2016

Pengertian Abstract class, Package ,Casting object , Overriding & Overloading , Pewarisan interface

Abstract Class 

 Abstract class adalah suatu class yang dinyatakan abstract, umumnya memiliki satu atau abstract method, abstract method adalah suatu method yang belum memiliki implementasi dan menggunakan modifier abstract. Abstract class biasanya dijadikan parent atau super class dari kelas – kelas yang dapat membuat objek, abstract class tidak dapat diinstanisasi.

                  Analogi Inheritance dan Abstract Class :
Inheritence dapat dianalogikan seperti penggolongan kelas, ordo, phylum dalam biologi. Makhluk hidup dapat diturunkan atau diextend atau diperluas (di-inherit) menjadi burung, reptile, ikan dan lain – lain, jenjang penurunan tersebut disebut inheritance.

Kita mengetahui bahwa suatu kelas dapat diinstanisasi menjadi suatu objek, misal kelas manusia dapat diinstanisasi menjadi Joko, Susi, Ari, dan lain – lain, namun kita tidak mungkin dapat menginstanisasi kelas makhluk hidup, maupun kelas hewan, sebab kelas tersebut terlalu umum (abstract), kelas seperti inilah yang desebut sebagai abstract class, apabila class makhluk hidup mempunyai method bernafas, maka kita tidak dapat menentukan (meng-implementasikan) cara makhluk hidup tersebut bernafas, dengan paru – paru, insang atau stomata, dengan demikian kita dapat menyatakan bahwa di dalam kelas makhluk hidup, bernafas merupakan method yang abstract.

Package 

Package adalah : suatu cara untuk memanage atau mengelompokkan class-class yang kita buat berdasarkan kesamaan atau kemiripan fungsi.
Dalam versi Java ada 6 package besar yaitu :

Ø java.io
Ø java.lang
Ø java.applet
Ø java.awt
Ø java.net
Ø java.util


Syarat nama package
Ø Menggambarkan class yang dimuat atau dibungkusnya
Ø Harus unik
Ø Mempresentasikan path dari package tersebut
Ø Harus sama direktorinya


Casting Object

Instance dari class juga dapat di-casting menjadi instance dari class lain, dengan satu batasan ::
◦          Class asal dan tujuan harus direlasikan dalam inheritance, salah satu class harus berupa subclass dari class lain. 
◦         Casting object digunakan untuk mengkonversi nilai primitif menuju tipe yang lebih besar, beberapa object tidak perlu mengalami casting secara explisit. 

    Gunakan sintaks berikut untuk casting object, 

   (classname)object 


    classname           - nama class tujuan 
    object                 - reference untuk object asal 

Berikut ini merupakan contoh proses casting sebuah instance dari class VicePresident ke instance dari class Employee. 
VicePresident merupakan subclass dari class Employee dengan beberapa informasi tambahan.

   Employee emp = new Employee(); 

   VicePresident veep = new VicePresident(); 
    
   emp = veep; 

   // casting explisit 
  veep = (VicePresident)emp;  

Overriding & Overloading

Overloading adalah Suatu kemampuan dalam bahasa berorientasi objek untuk menggunakan satu nama method untuk beberapa method yang memiliki parameter masukan yang berbeda (tipe maupun jumlah paramater). Overloading memodifikasi secara horisontal method maupun konstruktor milik kelas super, maupun kelas yang sama.

Dalam sebuah kelas diperbolehkan ada lebih dari satu method dengan nama yang sama dengan catatan methods dapat dibedakan berdasarkan banyaknya parameter atau tipe data parameter formal.

    Overloading method dapat digunakan ketika kita mempunyai operasi yang sama namun berbeda implementasinya. Yang terpenting dalam melakukan ini, nama method harus sama, tapi mempunyai parameter yang berbeda. Terserah berbeda dari segi tipe datanya atau jumlah parameternya.Tergantung kebutuhan untuk implementasi dan nilai kembaliannya. Jadi yang perlu diingat saat melakukan overloading method:
  v  Nama method sama
  v  Parameter berbeda (baik tipe maupun jumlahnya)
  v  Tipe data nilai kembalian dapat berbeda atau sama
Overloading itu mendeklarasikan lebih dari satu kali dengan syarat-syarat tertentu. baik overloading method ataupun konstruktor.


 OVERRIDING
  Overriding adalah suatu kemampuan dalam bahasa berorientasi objek untuk mengubah implementasi (menimpa) suatu method yang dimiliki oleh kelas super ketika kelas super tersebut diturunkan. 
Ada dua alasan mengapa melakukan overriding :
1
   1.   Mendefensikan kembali method kelas induk secara total.
   2.   Menambah behavior tertentu pada method kelas induk.


Pewarisan interface

Pewarisan adalah memberikan atau mewariskan sesuatu kepada keturunan berikutnya. Misalnya, seorang anak pasti akan mewarisi beberapa sifat atau prilaku yang dimiliki oleh ibu atau bapaknya. Dalam konteks ini, suatu kelas dalam program dapat diturunkan menjadi kelas – kelas baru lainnya yang akan mewarisi beberapa sifat atau prilaku dari kelas induknya. Sebagai contoh, apabila anda memiliki kelas A dalam program yang anda buat, maka anda dapat membentuk kelas – kelas turunan dari kelas A tersebut (misalnya kelas B) yang mewarisi sifat- sifat yang terkandung dalam kelas A. Dalam proses pembuatan kelas turunan tersebut, anda dapat menambahkan sifat dan prilaku baru kedalam kelas B, yang sebelumnya tidak dimiliki dalam kelas A. Dalam terminologi Java, kelas induk dinamakan superclass dan kelas turunan disebut dengan Subclass. Untuk membuat kelas anak atau subclass berdasarkan kelas yang telah ada, anda dapat gunakan kata kunci extend dalam mendeklarasikan class. Sebuah kelas hanya dapat meng-extend satu kelas induk. 

Interface adalah
Antarmuka (Interface) merupakan mekanisme komunikasi antara pengguna (user) dengan sistem. Antarmuka (Interface) dapat menerima informasi dari pengguna (user) dan memberikan informasi kepada pengguna (user) untuk membantu mengarahkan alur penelusuran masalah sampai ditemukan suatu solusi.


Interface, berfungsi untuk menginput pengetahuan baru ke dalam basis pengetahuan sistem pakar (ES), menampilkan penjelasan sistem dan memberikan panduan pemakaian sistem secara menyeluruh / step by step sehingga pengguna mengerti apa yang akan dilakukan terhadap suatu sistem. Yang terpenting adalah kemudahan dalam memakai / menjalankan sistem, interaktif, komunikatif, sedangkan kesulitan dalam mengembangkan / membangun suatu program jangan terlalu diperlihatkan.

Interface yang ada untuk berbagai sistem, dan menyediakan cara :

Input, memungkinkan pengguna untuk memanipulasi sistem.
Output, memungkinkan sistem untuk menunjukkan efek manipulasi pengguna



Kesimpulan 


Setelah Saya mencari tahu tentang abstract class , package , casting object , overriding,overloading dan pewarisan interface , saya tahu bahwa istilah - istilah tersebut sangat berguna bagi saya , dan saya juga akan lebih belajar dan lebih mendalami  istilah istilah itu dengan baik dan penuh keikhlassan

Tuesday 3 May 2016

Type Data Dalam Visual Basic

1.Numeric Data

Numeric data adalah data yang terdiri dari angka yang dapat dihitung dengan standar operator perhitungan seperti tambah, kurang, kali, dan bagi. Dalam Visual Basic tipe data numeric dibagi menjadi 7 tipe. ant
 
TYPE
UKURAN
 RANGE
Byte
1 byte
0 to 255
Integer
2 bytes
-32,768 to 32,767
Long 
4 bytes
-2,147,483,648 s/d 2,147,483,648
Single
4 bytes
-3.402823E+38 s/d -1.401298E-45 untuk nilai negative
1.401298E-45 s/d 3.402823E+38 untuk nilai positive
Double
8 bytes
-1.79769313486232e+308 s/d -4.94065645841247E-324 untuk nilai negatif
4.94065645841247E-324 s/d 1.79769313486232e+308 untuk nilai positif
Currency
8 bytes
-922,337,203,685,477.5808 s/d 922,337,203,685,477.5807
Decimal
12 bytes
+/- 79,228,162,514,264,337,593,543,950,335 jika tidak menggunakan desimal
+/- 7.9228162514264337593543950335 (28 decimal places).

1.1 Nonmeric Data Type
 
TYPE
UKURAN
RANGE
String(fixed length)
Panjang string
1 s/d 65,400 karakter
String(variable length)
Panjang + 10 bytes
0 s/d 2 milyar karakter
Date
8 bytes
January 1, 100 s/d December 31, 9999
Boolean
2 bytes
True atau False
Object
4 bytes
embedded object
Variant(numeric)
16 bytes
Sama dengan double
Variant(text)
Panjang + 22 bytes
Same dengan panjang string

1.2 Suffixes Literals

Literals adalah nilai uang anda tentukan pada data. Pada kasus tertentu kita perlu menambahkan suffik disamping literal sehingga perhitungannya lebih akurat. Contohnya kita dapat menggunakan num=1.3089 untuk type data double.
SUFFIKS
TYPE DATA
&
Long
!
Single
#
Double
@
Currency


Monday 2 May 2016

Membuat & Menggunakan (FORMS) pada HTML

Untuk permulaan, kita lihat satu form yang menggunakan kebanyakan ciri-ciri sesuatu Form, dengan kode yang dilaksanakan oleh setiap ciri yang ditunjukkan oleh huruf tebal di bawah nya.

Pertamanya, FORM akan dimulai dengan tag FORM . Untuk penjelasan berkenaan METHOD dan ACTION, lihat bagian akhir bab ini.


Sekarang, lihat TEXT FIELD:
Name:
Name:<Input name="name" Value="default text" Size=40 maxlength=40>
Name adalah nama dari text edit
Value adalah nilai default dari text edit tersebut
Size ialah ukuran dari text edit tersebut berapa besar kotak yang akan muncul di halaman.
Maxlength ialah bilangan huruf yang maksimal yang boleh dimasukkan di dalam medan teks.

Sekarang pada bahagian TEXT AREA:
Tuliskan komentar anda:

<Textarea Name="Komen" Rows=4 Cols=70> </TEXTAREA>
Name ialah nama dari text area.
Baris dan Lajur (Rows and columns) menerangkan ukuran `text area'.

RADIO BUTTONS namanya, mengizinkan pilihan dari apa yang ditampilkan.
Sistem Operasi:
Windows 3.1
Windows for Workgroups 3.11
Windows 95
Sistem Operasi <BR>
<INPUT TYPE="radio" NAME="opsys" VALUE="win3.1" CHECKED>Windows 3.1<BR>
<INPUT TYPE="radio" NAME="opsys" VALUE="wfw3.11">Windows for Workgroups 3.11<BR>
<INPUT TYPE="radio" NAME="opsys" VALUE="win95">Windows 95<BR>

Sekali lagi, name ialah hasil yang akan dipanggil masuk di dalam penghantaran Form, anda perlu mengetahui bahawa kesemua form dalam kumpulan yang serupa mesti mempunyai nama yang serupa. Value ialah apa yang dikandung oleh penghantaran Form tatkala form ini ini dipilih. Dalam hal ini radio buttoni, hanya satu pilihan yang dibenarkan.

Kotak Pilihan membolehkan pengguna memilih satu atau banyak pilihan.
Saya menggunakan browser-browser ini:
Netscape 3.0
Explorer
Mosaic
Cello
Saya menggunakan browser-browser ini: <BR>
<INPUT type="checkbox" NAME="Netscape 3.0" CHECKED>Nestcape 3.0 <BR>
<INPUT type="checkbox" NAME="Explorer">Explorer <BR>
<INPUT type="checkbox" NAME="Mosaic" CHECKED>Mosaic <BR>
<INPUT type="checkbox" NAME="Cello">Cello <BR>


Pilihan kombo Box digunakan untuk membuat satu pilihan tertentu
Umur saya:
My age: <SELECT NAME="age">
<OPTION>Bawah 18
<OPTION>18-25
<OPTION SELECTED>25-50
<OPTION>Melebihi 50
</SELECT>

Name ialah output daripada pilihan combo box yang akan dipanggil di dalam pengembalian Form..

LIST BOX boleh juga digunakan untuk memilih lebih dari satu item.
Saya boleh dihubungi dengan:
Saya boleh dihubungi dengan:
<SELECT NAME="contact" MULTIPLE SIZE=4>
<OPTION SELECTED>Telefon
<OPTION>Email
<OPTION>Pos Laju
<OPTION>Faks
<OPTION>Pager
<OPTION SELECTED>Telegram

Jika multiple diselipkan di dalam tag, bererti lebih dari satu pilihan dibenarkan. Size mengawal berapa banyak pilihan yang akan dipaparkan pada list.

Item-item diatas adalah biasa digunakan didalam menulis input. Sekarang untuk mengirim isi dari form tersebut atau membersihkan isi dari form tersebut dapat menggunakan.
<INPUT TYPE="submit" value="Hantar">
<INPUT TYPE="reset" value="Isi semula">

Value ialah teks yang akan muncul pada tombol tersebut. Ukuran tombol akan berubah mengikut keperluan teks.

Jangan lupa untuk menutup Form dengan tag.
</FORM>

Sunday 1 May 2016

Fungsi Kaca Spion

  1. Mencegah Terjadinya Tabrakan Saat Akan Pindah Jalur
Saat akan melakukan pindah jalur, maka anda sebagai seorang pengemudi wajib melihat spion. Dengan melihat spion, maka hal ini akan meminimalisir terjadinya kecelakaan dan juga tabrakan akibat berpindah jalur.
  1. Membantu Maneuver Saat Parkir
Banyak kejadian pengemudi yang mengalami tabrakan atau senggolan ketka parkir tanpa memanfaatkan spion. Karena itu, kaca spion sangat penting fungsnya untuk maneuver pada saat memarkir kendaraan.
  1. Melihat Kondisi Lalu Lintas di Belakang
Terkadang, mengetahui kondisi lalu lintas di belakang kendaraan kita juga sangatlah penting. Dengan melihat kondisi lalu lintas di belakang, kita bisa tahu apakah posisi kendaraan yang kita kemudikan menghalangi kendaraan lainnya.
  1. Membantu Saat Memundurkan Kendaraan
Jangan pernah memundurkan kendaraan tanpa menggunakan bantuan dari kaca spion. Dengan adanya kaca spion, maka anda dapat terbantu untuk melakukan maneuver mundur, terutama pada mobil atau kendaraan roda 4 dan lebih.
  1. Sebagai Pedoman Posisi Kendaraan
Terkadang pada kendaraan roda 4, kita sering sulit memastikan apakah kendaraan kita terlalu mepet atau tidak. Agar bisa mengetahui apakah kendaraan kita terlalu mepet atau tidak, maka anda bisa melihat bagian sisi kendaraan anda dengan memanfaatkan kaca spion. Anda bisa melihat apakah kendaraan anda terlalu mepet atau tidak.
  1. Sebagai Aksesoris yang Menambah Penampilan Kendaraan
Saat ini fungsi dari kaca spion lebih dari sekedar alat bantu untuk melihat kondisi lalu lintas dan semacamnya. Kaca spion juga saat ini seringkali dimanfaatkan sebagai aksesori pemansi tampilan kendaraan anda. Banyak beredar model kaca spion yang sangat menarik dan juga tentunya dapat mendongkrak penampilan kendaraan anda.

Friday 25 March 2016

360 Security




Pada saat proses donwload  DRIVER PACK VERSI 15.11 selesai , Saya langsung meng-scan driver- nya , dan saya menemukan antivirus yang menarik bagi saya yaitu " 360 Total Security " , saya langsung menginstal nya , tampilan nya bagus dan sangat mudah menginstal nya , ketika sudah selesai menginstal antivirus tersebut , saya langsung meng-scan antivirus itu , tak disangka pada saat proses peng-scan nan cepat sekali dan tidak butuh waktu banyak , dan tidak juga membutuhkan koneksi internet , lancar semua , 

Monday 21 March 2016

Batrai Tanam Dan Tidak

Untuk baterai removable, keuntungannya Anda bisa membawa spare baterai jika dirasa perlu. Kemudian ketika baterai rusak, Anda bisa menggantinya sendiri dengan mudah.

Ada juga yang mengatakan, kalau baterai removable, memudahkan jika device kita hang. Cukup cabut baterai dan pasang ulang.

Walau sebenarnya hal ini bisa dilakukan di device dengan baterai non-removeable juga, dengan cara menahan tombol power cukup lama, misalnya 20-30 detik, sampai device restart.

Atau bisa juga dengan kombinasi beberapa tombol, (tergantung jenis devicenya), salah satunya dengan menekan tombol power dibarengi tombol volume bawah.

Biasanya baterai removable, berbahan dasar Lithium Ion atau disingkat Li-ion. Pada device-device baru, beberapa merk memang menerapkan baterai tanam, atau non-removable.

Keuntungannya, kebanyakan device dengan baterai tanam, menggunakan bahan Lithium Polymer, yang biasanya digunakan untuk mengejar kapasitas baterai yang lebih tinggi, tetapi dengan form factor yang lebih tipis atau lebih kecil. Li-Po ini kebanyakan memiliki daya tahan battery cycle yang lebih panjang.

Misalnya batere Li-ion pada device yang baterainya bisa dicabut, mampu dipakai 1 tahun sebelum dirasakan kemampuan baterainya menurun. Pada baterai tanam bisa sampai dua kali lipat lebih lama, sebelum mengalami hal yang serupa.

Pada device dengan baterai tanam, cara melakukan charging juga lebih bebas. Misalnya kapasitas baterai kita masih 65%, sementara satu jam lagi kita harus pergi keluar. Kita takut nanti kehabisan daya di jalan, sementara kok isi baterai masih cukup banyak. Charge dulu apa tidak?

Charge saja. Karena dengan cara demikian umur baterai lebih lama dibanding kita membiarkan device kehabisan baterai dan mati.

Baterai Li-Po juga dikenal dengan baterai bebas kalibrasi, dimana pengukuran kapasitas baterai yang ditunjukkan device biasanya selalu akurat.

Baterai tanam, tentu saja bisa diganti. Hanya repotnya kebanyakan orang tidak bisa menggantinya sendiri, atau dibutuhkan skill untuk bisa menggantinya sendiri. Umumnya, bisa menggantinya di service center atau tukang service yang berpengalaman.