March 2015

I.                   Pengertian
Pewarisan merupakan suatu teknik membuat class atau objek (kelas turunan/ derived class) dengan mewariskan kelas, sehingga memiliki sifat dan karakteristik yang sama dengan kelas induknya (kelas dasar/base class) Konsep inheritance ini mengadopsi dunia Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan.  py y Dengan konsep inheritance, sebuah class dapat mempunyai class turunan. Suatu class yang mempunyai class Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Karena suatu subclass dapat mewarisi apa-apa Karena suatu subclass dapat mewarisi apaapa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari  apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent class nya (extend) parent class-nya.

Contoh :




Contoh Program Sebelum Menerapkan Fungsi Inheritance :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sebelum_Inheritance
{
    class Virus
    {
        public String nama;
        public int size;
        public String kemampuan;
        public int banyak;

        public void menyerang()
        {
            Console.WriteLine(" {0} menyerang dengan {1} ", this.nama, this.kemampuan);
        }

        public void MemperbanyakDiri()
        {
            Console.WriteLine(" {0} memperbanyak file hingga {1} kali", this.nama, this.banyak * 5);

        }
    }

    class Trojan
    {
        public String nama;
        public int size;
        public String kemampuan;
    }

    class Worm
    {
        public String nama;
        public int size;
        public String kemampuan;

        public void menyerang()
        {
            Console.WriteLine(" {0} menyerang dengan {1} ", this.nama, this.kemampuan);
        }

        public void MenginfeksiRegistry()
        {
            Console.WriteLine(" {0} Menginfeksi Registry", this.nama);
        }

        public void MenghapusNTLDR()
        {
            Console.WriteLine(" {0} Menghapus NTLDR ", this.nama);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Virus virus1 = new Virus();
            Trojan trojan1 = new Trojan();
            Worm Worm1 = new Worm();

            //pengaksesan attribut
            virus1.nama = "Sality32.exe";
            virus1.size = 32;
            virus1.kemampuan = "Menghapus File Penting";
            virus1.banyak = 5;
            trojan1.nama = "BackdoorWin32.exe";
            trojan1.size = 14;
            trojan1.kemampuan = "Shutdown setiap 30 menit";
            Worm1.nama = "Brontox.exe";
            Worm1.size = 23;
            Worm1.kemampuan = "Sleep Setiap 15 menit";

            //display
            Console.WriteLine("\n Nama Virus: {0} kapasitas {1} Mb", virus1.nama, virus1.size);
            Console.WriteLine(" Nama Trojan : {0} kapasitas {1} Mb", trojan1.nama, trojan1.size);

            //pengaksesan method
            virus1.menyerang();
            virus1.MemperbanyakDiri();
            Worm1.menyerang();
            Worm1.MenginfeksiRegistry();
            Worm1.MenghapusNTLDR();

            Console.ReadLine();
        }
    }
}




Setelah berlatih dengan program yang diatas, bagaimana menurut anda? Menulis berulang kali method dan attribut yang sama sangatlah melelahkan dan membosankan bukan?? Nah disinilah peranan inheritance diperlukan dengan inheritace/ pewarisan programer hanya perlu membuat satu parent class (Super Class) yang mana attribut dan methodnya akan diturunkan kepada anak-anak kelasnya(Sub Class) nya. Kemudian dari sub class jika ingin menambahkan method baru , programer tinggal menambahkan method yang diperluka n pada class tersebut, tanpa mengubah atau menghapus method yang diturunkan, oleh karena itu struktur diagramnya akan berubah menjadi seperti ini:
Dari bagan diagram diatas programmer perlu membuat empat kelas baru yaitu kelas malware, virus, trojan, worm. Mengapa lebih mudah menggunakan inheritance ? Karena setiap malware (virus/ trojan/ worm) sama sama memiliki attribut  nama, size, dan kemampuan,juga memiliki method Menyerang(). Agar lebih jelasnya mari kita buat kode programnya:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Contoh_Inheritance
{
    class Malware
    {
        public string nama;
        public int size;
        public string kemampuan;

        public void menyerang()
        {
            Console.WriteLine("\n {0} menyerang dengan cara {1}", this.nama, this.kemampuan);
        }
    }

    class Virus : Malware
    {
        public int banyak;

        public void MemperbanyakDiri()
        {
            Console.WriteLine(" {0} memperbanyak diri sebanyak {1} kali", this.nama, this.banyak * 5);

        }
    }

    class Trojan : Malware
    {
        public void menyembunyikanFile()
        {
            Console.WriteLine(" Sembunyikan file yang ada di C:/program File/Microsoft Office");
        }
        public void memblokirCMD()
        {
            Console.WriteLine(" Blokir semua aktifitas yang menggunakan Command Prompt");
        }
    }

    class Worm : Malware
    {
        public void menginfeksiRegistry()
        {
            Console.WriteLine(" {0} menginfeksi registry", this.nama);
        }

        public void menghapusNTLDR()
        {
            Console.WriteLine(" {0} menghapus NT Loader", this.nama);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Virus virus1 = new Virus();
            Trojan trojan1 = new Trojan();
            Worm worm1 = new Worm();

            virus1.nama = "Sality32.axe";
            virus1.size = 32;
            virus1.banyak = 10;
            virus1.kemampuan = "Menghapus File Penting";
            virus1.menyerang();
            virus1.MemperbanyakDiri();

            trojan1.nama = "BackdoorWin32.exe";
            trojan1.kemampuan = " Shutdown setiap 30 menit";
            trojan1.menyerang();
            trojan1.menyembunyikanFile();

            worm1.nama = "Brontox.exe";
            worm1.size = 14;
            worm1.kemampuan = "Sleep Setiap 15 menit";
            worm1.menyerang();
            worm1.menginfeksiRegistry();
            worm1.menghapusNTLDR();

            Console.ReadLine();


        }
    }
}




pada kesempatan kali ini saya akan membahas tentang Driver untuk macbook pro untuk windows 7/8 64bit. kemarin saya sedang bingung cari sana kemari tentang driver ini. dan tanpa menyerah demi macbook saya akhirnya saya menemukan dan ternyata hasilnya cocok dengan macbook saya. sebelum saya menemukan driver ini saya sangat kesal karena macbook saya berjalan tidak baik. diantaranya tombol-tombol pada macbook saya tidak berfungsi seperti cara menerangkan cahaya dan lain-lain. selain itu yang tidak berfungsi adalah Trackpad pada macbook seperti Klik Kanan dan Scroll. jika anda mengalami masalah seperti saya diatas jangan kwatir. saya mempunyai solusi buat anda. caranya adalah seperti dibawah ini.
Download icon
1. Ketika pertama kali menginstal Macbook dengan OS Windows 7/8 sebaiknya anda jangan menginstal Driver dari penyedia driver lainnya. karena yang saya alami adalah sia-sia dan nanti akan berjalan kress saat menginstal driver aslinya.

2. Silahkan Download Boot Camp Support Software disini

3. Silahakan Instal Boot Campnya sampai selesai. dan biarkan boot camp menginstal Driver yang anda butuhkan.

4. Jika sudah selesai silahkan Restart Macbook anda dan coba lihat hasilnya

Demikian tips dan trik yang dapat saya sampaikan semoga bermanfaat bagi anda semua. terimakasih atas perhatian dan kunjungannya semoga bermanfaat bagi anda. assalamualaikum wr. wb.
UKK3-230315
Pada program ini beda dengan latihan sebelumnya dimana program ini adalah pengurangan tetapi dengan menerapkan pengembalian nilai dengan OOP.
dimana pengembalian nilai dari hasil inputan akan dikembalikan ke class ini
public class Pengurangan
{
public int Kurang(int bilanganA, int bilanganB)
{
Console.Write("Hasilnya adalah ");
return bilanganA - bilanganB;
}
}
Untuk file jadinya bisa download dibawah ini :

Pada program ini adalah sebuah program yang menggunakan fungsi OOP untuk menjumlahkan sebuah bilangan yang di inputkan. dimana ketika kita selesai menginputkan maka program akan mengambil nilai pada class Tambah tanpa ada pengembalian nilai.
public void Tambah(int bilanganA, int bilanganB)
{
int hasil = bilanganA + bilanganB;
System.Console.WriteLine("Hasilnya adalah " + hasil);
}
UKK2-230315
dan untuk fungsi mengambil nilai pada class tambah digunakan kode dibawah ini, dimana kode ini tanpa pengembalian nilai
Penjumlahan.Tambah(a, b);
untuk filenya bisa download dibawah ini :

Pada contoh diatas adalah sebuah program dengan menerapkan sebuah OOP C# yang mengambil data Waktu pada komputer kita, dimana untuk memanggil waktu dengan menuliskan kode dibawah ini :
UKK-230315
class Time    {        // private variables atau field        private int year;        private int month;        private int date;        private int hour;        private int minute;        private int second;
        //public methods
        public void DisplayCurrentTime()        {            Console.WriteLine("Menampilkan Waktu..");            Console.WriteLine(DateTime.Now);        }    }    class Program    {        static void Main(string[] args)        {            Time timeObject = new Time(); //membuat instant class
            timeObject.DisplayCurrentTime(); // memanggil method dalam class            Console.ReadLine();        }    }

untuk filenya anda bisa download dibawah ini :
Kiwi adalah sejenis buah beri dengan kelompok kultivar dari kayu pohon anggur Actinidia deliciosa dan hibrida antara ini dan spesies pada genus Actinidia. Actinidia asli berasal dari Shaanxi, Cina.

Buah kiwi yang normal berbentuk oval, kira-kira sebesar telur ayam (5–8 cm / 2–3 in dan diameter 4.5–5.5 cm / 1¾–2 ). Buah ini kaya serat, kulit berwarna hijau-kecokelatan dan daging buah berwarna hijau terang atau keemasan dengan biji kecil, hitam, dan bisa dimakan. Tekstur buah ini sangat halus dan rasanya yang unik, saat ini buah kiwi sudah ditanam di berbagai negara.

Buah ini awalnya bernama Gosberi Cina, buah ini dinamai kembali dengan alasan ekspor marketing pada tahun 1950-an, menjadimelonette, kemudian kiwi. Nama buah ini berasal dari kiwi — burung yang tak bisa terbang dari Selandia Baru.

Buah kiwi


  • Membantu pencernaan Anda dengan Enzim
    Kiwi mentah mengandung actinidain, enzim protein-larut yang dapat membantu mencerna makanan mirip dengan papain dalam pepaya atau bromelain dalam nanas.

  • Membantu Mengelola Tekanan Darah
    Buah Kiwi tinggi tingkat kalium membantu menjaga elektrolit dalam keseimbangan dengan menangkal efek natrium.

  • Melindungi dari Kerusakan DNA
    Sebuah studi oleh Collins, Horska dan Hotten menunjukkan bahwa kombinasi unik dari antioksidan dalam buah Kiwi membantu melindungi DNA sel dari kerusakan oksidatif. Beberapa ahli menyimpulkan ini dapat membantu mencegah kanker.

  • Meningkatkan Kekebalan Tubuh
    Buah kiwi Tinggi konten vitamin C bersama dengan senyawa antioksidan lainnya telah terbukti meningkatkan sistem kekebalan tubuh.

  • Untuk Berat BadanBuah Kiwi rendah Indeks glikemik dan kandungan serat yang tinggi berarti tidak akan terburu-buru membuat insulin yang kuat seperti buah lain dengan isi gula tinggi, sehingga tubuh tidak akan merespon dengan menyimpan lemak.

  • Meningkatkan Kesehatan Pencernaan
    Kiwi merupakan sumber serat. Hal ini untuk mencegah sembelit dan masalah pencernaan lainnya.

  • Membantu menghilangkan Racun
    Serat fuzzy Kiwi membantu mengikat dan memindahkan racun dari saluran pencernaan Anda.

  • Membantu Memerangi Penyakit Jantung
    Makan 2-3 buah kiwi sehari telah terbukti mengurangi potensi pembekuan darah sebesar 18% dan mengurangi trigliserida sebesar 15%. Banyak orang mengambil aspirin untuk mengurangi pembekuan darah, tetapi hal ini menyebabkan banyak efek samping termasuk peradangan dan pendarahan usus. Buah kiwi memiliki manfaat anti-pembekuan yang sama tanpa efek samping, manfaat kesehatan hanya tambahan saja!

  • Cocok Untuk Penderita Diabetes
    Kiwi adalah tergolong dalam kategori 'rendah' ​​untuk indeks glikemik, yang berarti itu tidak meningkatkan gula darah dengan cepat. Ini memiliki beban glikemik dari 4 yang berarti aman bagi penderita diabetes.

  • Melindungi Terhadap Degenerasi makula dan Masalah Mata Lainnya
    Degenerasi makula adalah penyebab utama kehilangan penglihatan pada orang dewasa yang lebih tua. Sebuah studi di lebih dari 110.000 pria dan wanita menunjukkan bahwa makan 3 porsi buah atau lebih per hari mengalami penurunan degenerasi makula sebesar 36%. Hal ini diduga terkait dengan tingkat tinggi kiwi yang lutein dan zeaxanthin, keduanya merupakan bahan kimia alami yang ditemukan di mata manusia. Meskipun kedua buah-buahan dan sayuran yang diteliti, efek yang sama ini tidak ditampilkan untuk sayuran.

  • Untuk Keseimbangan Alkaline
    Kiwi adalah termasuk dalam kategori 'paling basa' untuk buah-buahan, yang berarti ia memiliki pasokan yang kaya mineral untuk menggantikan kelebihan asam, kebanyakan orang mengkonsumsi buah kiwi. Beberapa manfaat dari tubuh asam/basa yang seimbang untuk: kulit muda, tidur lebih nyenyak, energi fisik berlimpah, mencegah pilek, mengurangi arthritis, dan mengurangi osteoporosis.

  • Untuk KulitKiwi merupakan sumber yang baik dari vitamin E, antioksidan yang dikenal untuk melindungi kulit dari degenerasi.

  • Rasa yang eksotis
    Kiwi tampilan dan rasa enak. Anak-anak sering mensukai mereka karena mereka begitu berbeda dari kebanyakan buah-buahan lainnya.
    Untuk keseimbangan gizi itu selalu baik, daripada berbagai makanan. Setiap makanan memiliki kualitas sendiri yang unik dan kekuatan. Masalahnya dengan diet kebanyakan orang adalah bahwa kita makan seperti sejumlah makanan. Hal ini meningkatkan kemungkinan kita tidak mendapatkan cukup nutrisi penting.

  • Tentunya Organik
    Buah kiwi adalah daftar makanan yang pada umumnya aman dari banyak residu pestisida. Pada 2012 buah kiwi mwnjadi top 10 makanan paling aman. Sementara itu baik untuk mendukung bila organik, itu juga baik untuk mengetahui apakah ada bahaya besar, jika organik tidak tersedia atau layak untuk Anda.