Belajar OOP
1. Kegunaan This,Extends, dan Super
Kegunaan Fungsi This
Kata kunci this dipergunakan pada pembuatan kelas dan
digunakan untuk menyatakan objek sekarang. Untuk menghindari variabel yang sama
antara variabel class dengan variabel property.
Kegunaan Extends
Extends class adalah class yang mewarisi sifat dari sifat-sifat yang dimiliki oleh superclass. disini class ini disebut juga sub-class dari superclass.
Extends class adalah class yang mewarisi sifat dari sifat-sifat yang dimiliki oleh superclass. disini class ini disebut juga sub-class dari superclass.
Kegunaan
Fungsi Super
Kata kunci super digunakan untuk mengakses variabel/property
ataupun method yang dideklarasikan di superclass yang memiliki kesamaan
di subclass.
2. Pengertian Constructor
dalam OOP
Constructor (bahasa
indonesia: konstruktor) adalah method khusus yang akan dijalankan secara otomatis
pada saat sebuah objek dibuat (instansiasi), yakni ketika perintah “new” dijalankan.
Constructor biasa digunakan
untuk membuat proses awal dalam mempersiapkan objek, seperti memberi nilai awal
kepada property, memanggil method internal
dan beberapa proses lain yang digunakan untuk ‘mempersiapkan’
objek.
Bentuk Umum:
class NamaKelas {NamaKelas() {// Lakukan Sesuatu}}
Contoh kode
class Kendaraan {// propertyint jumlah_roda;// membuat konstruktornya dengan parameter jml_rodaKendaraan(int jml_roda) {jumlah_roda = jml_roda;}// method (prosedur) untuk menampilkan jumlah_rodavoid tampilkanJumlahRoda() {System.out.print(jumlah_roda);}}
3. Pengertian Destructor dalam OOP
Destructor (bahasa indonesia: destruktor) adalah method khusus yang dijalankan secara otomatis
pada saat sebuah objek dihapus. Di dalam PHP, seluruh objek secara otomatis dihapus ketika halaman
PHP dimana objek itu berada selesai diproses. Tetapi kita juga dapat menghapus
objek secara manual.
Destructor biasanya digunakan
untuk ‘membersihkan’ beberapa variabel, atau
menjalankan proses tertentu sebelum objek dihapus.
4. Macam-Macam exception handling
Exection handling adalah event
yang terjadi ketika program menemui kesalahan pada saat instruksi program
dijalankan.
Ada 5 keyword penting
dalam java dalam hal exception handling :
1. try, Keyword ini biasanya digunakan dalam suatu block program. keywordini
digunakan untuk mencoba menjalankan block program kemudian
mengenai dimana munculnya kesalahan yang ingin diproses. Keyword ini
juga harus dipasangkan dengan keyword catch atau keyword finally yang
akan dibahas pada point kedua dan ketiga.
2. catch, Jika anda sudah melihat contoh try maka
secara tidak langsung anda sudah memahami kegunaan dari keyword ini.
Dalam java, keyword catch harus
dipasangkan dengan try. Kegunaan
keyword ini adalah menangkap kesalahan atau bug yang
terjadi dalam block try. Setelah
menangkap kesalahan yang terjadi maka developer dapat
melakukan hal apapun pada block catch sesuai
keinginandeveloper.
3. finally, Keyword ini merupakan keyword yang
menunjukan bahwa blockprogram tersebut
akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak
ada.
4. throw, Keyword ini digunakan untuk melemparkan suatu bug yang
dibuat secara manual.
5. throws, Keyword throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan suatu
kesalahan sehingga perlu ditangkap errornya
5. Macam-Macam access modifier
Ketika sebuah program Java ingin diciptakan, dan user
menginginkan beberapa data dilarang untuk diakses, pengimplementasi inilah yang
sering disebut Access Modifiers. Kegunaan Access Modifiers ini untuk memberi
hak akses kepada user. Tentu tidak semua data yang berada di dalam suatu kelas,
atau turunannya dapat diakses, karena terdapat batasan-batasan yang berlaku.
terdapat 4 macam
Access Modifiers, diantaranya:
1.
Akses Default adalah tipe yang hanya class dalam package yang sama yang
memiliki hak akses terhadap variabel dan methods dalam class. Contoh
program sebagai berikut: public class Car { //akses dasar terhadap
variabel
2.
Akses Public adalah class member untuk diakses baik dari dalam dan luar class.
3.
Akses Private pengaksesan class hanya dapat diakses oleh class dimana tipe
ini dibuat.
4.
Akses Protected mengijinkan class member untuk diakses oleh method dalam
class tersebut dan elemen – elemen subclass.
Tutorial Belajar OOP PHP
- Pengertian Abstract Class dan Abstract Method
Abstract Class adalah sebuah class yang tidak bisa di-instansiasi (tidak bisa dibuat menjadi objek) dan berperan sebagai ‘kerangka dasar’ bagi class turunannya. Di dalam abstract class umumnya akan memiliki abstract method.
Abstract Method adalah sebuah ‘method dasar’ yang harus diimplementasikan ulang di dalam class anak (child class). Abstract method ditulis tanpa isi dari method, melainkan hanya ‘signature’-nya saja. Signature dari sebuah method adalah bagian method yang terdiri dari nama method dan parameternya (jika ada).
Abstract class digunakan di dalam inheritance (pewarisan class) untuk ‘memaksakan’ implementasi method yang sama bagi seluruh class yang diturunkan dari abstract class. Abstract class digunakan untuk membuat struktur logika penurunan di dalam pemrograman objek.
Cara Membuat Abstract Class
Karena kita ingin membuat class komputer sebagai abstract class, maka berikut adalah cara penulisannya di dalam PHP:
<?php
abstract class komputer {
// isi
dari class komputer
}
?>
2. Pengertian Package
Package adalah sebuah kontainer atau kemasan yang dapat
digunakan untuk mengelompokkan kelas-kelas sehingga memungkinkan beberapa kelas
yang bernama sama disimpan dalam package yang berbeda.
Sebuah package pada java dapat digunakan oleh package yang lain ataupun kelas-kelas diluar package. jika didalam kode program bahasa java terdapat kode “import example.animal.mamalia;” maka program tersebut memakai kelas mamalia yang ada pada package example.animal dan jika terdapat kode “import example.animal.*; ” maka program tersebut memakai semua kelas yang ada pada package.
Sebuah package pada java dapat digunakan oleh package yang lain ataupun kelas-kelas diluar package. jika didalam kode program bahasa java terdapat kode “import example.animal.mamalia;” maka program tersebut memakai kelas mamalia yang ada pada package example.animal dan jika terdapat kode “import example.animal.*; ” maka program tersebut memakai semua kelas yang ada pada package.
3. Casting Objek
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.
4. Overloading & Overriding
-) Overloading Merupakan Suatu
Function yang memiliki parameter , dan function tersebut dapat memiliki nama
function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti
berbeda.
-) Overriding Merupakan Suatu
Keadaan Dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi
atau memperluas data dan method pada kelas induk
Keuntungan Overriding : dapat menambahkan sifat /
atribut pada kelas induk nya
5. Pewarisan Interface
Sebuah kelas dapat mewarisi interface dengan menggunakan
kata kunci implements, dimana kelas tersebut dapat mewarisi beberapa interface.
Contoh Mewarisi Interface
public class NamaKelas
implements NamaInterface {
public void namaProsedur(){
// isi prosedur }
public TipeData namaFungsi(){
// isi fungsi }}
Pewarisan Antar Interface Interface dapat mewarisi interface lainnya menggunakan kata kunci extends.
Interface dapat mewarisi lebih dari satu interface.
public class NamaKelas
implements NamaInterface {
public void namaProsedur(){
// isi prosedur }
public TipeData namaFungsi(){
// isi fungsi }}
Pewarisan Antar Interface Interface dapat mewarisi interface lainnya menggunakan kata kunci extends.
Interface dapat mewarisi lebih dari satu interface.
Kesimpulan dari Tutorial ini adalah Untuk menambah wawasan dan pembelajaran dai materi OOP
Tujuan dari penyusunan karya
ilmiah ini adalah untuk mengetahui perbedaan dan pengembangan konsepdari OOP
(Object Oriented Programming). Serta mengetahui cara kerja dari OOP (Object
Oriented Programming) itu sendiri.
~ Semoga Bermanfaat ~
Visual Studio Definisi
A. Macam - Macam Versi Visual Basic.NET
1.) Visual Basic.Net 2002
.NET adalah domain tingkat atas yang juga dikenal sebagai TLD. .net berasal dari kata network. .net pada awalnya dikembangkan untuk perusahaan yang terlibat dalam teknologi jaringan. Kini .net menjadi salah satu nama domain terpopuler yang digunakan oleh perusahaan di seluruh dunia untuk meluncurkan bisnis secara online.
*Kelebihan .Net yaitu memungkinkan kita membuat aplikasi windows base yang di launch melalui
*Kekurangannya terlalu boros memori.
Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan C sharp (C #):
2. JAVA
Java’ adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh sun microsystem dan diterbitkan tahun 1995. Fitur pada Java yaitu Java virtual machine (jvm), garbage collection, code security.
*Kelebihan dari Java adalah multiplatform, perpustakaan kelas yang lengkap, bergaya C++, pengumpulan sampah otomatis.
*Kekurangan Java adalah tulis sekali, perbaiki di mana saja, mudah didekompilasi, penggunaan memori yang banyak.
1.) Visual Basic.Net 2002
Versi pertama dari Visual Basic .NET adalah Visual
Basic .NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual Basic .NET 2002 merupakan
sebuah bahasa pemrograman visual yang berbasis bahasa BASIC (sama seperti
halnya Visual Basic 6.0,
tetapi lebih disempurnakan dan lebih berorientasi objek,
dan didesain untuk berjalan di atas Microsoft .NET Framework versi 1.0.
Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET. Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya, sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET. Versi pertama ini kurang mendapat sambutan yang bagus dari para programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic .NET sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0, dan juga meningkatkan beban di memori.
Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET. Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya, sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET. Versi pertama ini kurang mendapat sambutan yang bagus dari para programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic .NET sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0, dan juga meningkatkan beban di memori.
2.) Visual Basic .NET 2003
Selanjutnya, pada bulan Maret 2003, Microsoft pun merilis lagi versi
yang lebih baru dari Visual Basic .NET, Visual Basic .NET 2003. Versi ini
berisi beberapa perbaikan dibandingkan dengan versi sebelumnya, dan aplikasi
yang dibuatnya dapat berjalan di atas .NET Framework versi 1.1. Fitur yang
ditambahkan adalah dukungan terhadap .NET Compact Framework dan mesin wizard upgrade VB6
ke VB.NET yang telah ditingkatkan. Peningkatan yang lainnya adalah peningkatan
pada performa dan keandalan dari Integrated Development
Environment (IDE) Visual Basic itu sendiri, dan juga runtime
engine.
Visual Basic .NET 2003 tersedia dalam beberapa jenis cita rasa: Professional, Enterprise Architect dan Academic Edition. Khusus untuk Visual Basic .NET 2003 Academic Edition, versi tersebut didistribusikan secara gratis untuk beberapa sekolah di dalam setiap negara; versi Professional dan Enterprise Architect merupakan produk komersial.
Visual Basic .NET 2003 tersedia dalam beberapa jenis cita rasa: Professional, Enterprise Architect dan Academic Edition. Khusus untuk Visual Basic .NET 2003 Academic Edition, versi tersebut didistribusikan secara gratis untuk beberapa sekolah di dalam setiap negara; versi Professional dan Enterprise Architect merupakan produk komersial.
3.) Visual Basic 2005
Setelah itu, Microsoft pun berkonsentrasi dalam
mengembangkan Microsoft .NET Framework 2.0, dan tentunya alat bantu untuk
membangun program di atasnya. Hingga pada tahun 2005, mereka pun merilis versi
terbaru dari Visual Basic .NET, yang kali ini disebut dengan Visual Basic
2005 (dengan membuang kata ".NET"), bersama-sama dengan beberapa
aplikasi pengembangan lainnya.
Untuk rilis 2005 ini, Microsoft menambahkan beberapa fitur baru, di antaranya adalah:
Untuk rilis 2005 ini, Microsoft menambahkan beberapa fitur baru, di antaranya adalah:
Edit and Continue
Fitur ini sebelumnya terdapat di dalam Visual Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan keberadaan fitur ini, para programmer dapat memodifikasi kode pada saat program dieksekusi dan melanjutkan proses eksekusi dengan kode yang telah dimodifikasi tersebut.
Fitur ini sebelumnya terdapat di dalam Visual Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan keberadaan fitur ini, para programmer dapat memodifikasi kode pada saat program dieksekusi dan melanjutkan proses eksekusi dengan kode yang telah dimodifikasi tersebut.
Evaluasi ekspresi pada saat waktu desain
Munculnya Pseudo-Namespace "My",
yang menyediakan:
Akses yang mudah terhadap beberapa area tertentu dari dalam
.NET Framework yang tanpanya membutuhkan kode yang sangat signifikan.
Kelas-kelas yang dibuat secara dinamis (khususnya My.Forms).
Peningkatan yang dilakukan terhadap konverter kode sumber
dari Visual Basic ke Visual Basic .NET.
Penggunaan kata kunci (keyword) Using, yang
menyederhanakan penggunaan objek-objek yang membutuhkan pola Dispose untuk
membebaskan sumber daya yang sudah tidak terpakai.
Just My Code, yang menyembunyikan kode reusable yang ditulis
oleh alat bantu Integrated Development
Environment (IDE) Visual Studio .NET.
Pengikatan sumber data (Data Source binding), yang mampu
mempermudah pengembangan aplikasi basis data berbasis klien/server.
4.) Visual
Basic 9.0
Versi ini merupakan versi terbaru yang dirilis oleh
Microsoft pada tanggal 19 November 2007, bersamaan dengan dirilisnya Microsoft
Visual C# 2008, Microsoft Visual C++ 2008, dan Microsoft .NET Framework 3.5.
Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranya adalah:
Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranya adalah:
Operator If sekarang merupakan operator ternary (membutuhkan tiga operand), dengan sintaksisIf (boolean, nilai, nilai).
Ini dimaksudkan untuk mengganti fungsi IIF.
- ) Dukungan anonymous types
- ) Dukungan terhadap Language Integrated Query (LINQ)
- )Dukungan terhadap ekspresi Lambda
- )Dukungan terhadap literal XML
- )Dukungan terhadap inferensi tipe
data.
- )dukungan terhadap 'LINQ
B. Pengertian dari .NET
C. Macam macam teknologi dekstop
1. NET
NET merupakan sebuah bahasa pemrograman yang memiliki ruang lingkup besar dan
kompleks.
*Kelebihan .Net yaitu memungkinkan kita membuat aplikasi windows base yang di launch melalui
Internet Explorer sehingga kita dapat memanfaatkan rich window
component untuk aplikasi web.
*Kekurangannya terlalu boros memori.
Bahasa pemrograman .Net yaitu Visual Basic (VB), C++ dan C sharp (C #):
2. JAVA
Java’ adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh sun microsystem dan diterbitkan tahun 1995. Fitur pada Java yaitu Java virtual machine (jvm), garbage collection, code security.
*Kelebihan dari Java adalah multiplatform, perpustakaan kelas yang lengkap, bergaya C++, pengumpulan sampah otomatis.
*Kekurangan Java adalah tulis sekali, perbaiki di mana saja, mudah didekompilasi, penggunaan memori yang banyak.
3. PYTHON
Python adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.
Python adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.
D. Console & WRITELINE
Console dalam pengertian operating system memiliki arti yang berarticommand line, yakni prompt utama pada sebuah sistem komputer atau sistem operasi yang menggunakan perintah berbasis teks. Biasanya command linepada prompt utama tersebut diakhiri dengan tanda-tanda khusus seperti $, %, atau >. Lebih luas lagi, istilah “console” juga digunakan setiap kali seorang pengguna komputer mengetikkan perintah dengan menggunakan keyboard pada komputer, baik pada prompt sistem operasi, maupun dalam program. Degan demikian, “console” dapat diartikan sebagai “command line”.
WRITELINE Write dengan Writeline
write atau writeline : untuk menampilkan nilai ke dlam layar
sebenarnya perintah write dengan perintah writeline itu sama perbedaannya.
Perintah writeline apabila diakhiri akan berpindah baris sedangkan perintah pada read tidak.
