Class adalah kumpulan atas
definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu.
Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman
berorientasi object. Dengan modularitas, struktur dari sebuah program akan terkait
dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program
tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah
program ataupun sebaliknya.
Method adalah sarana bagi programmer untuk
memodularisasi,artinya membreak atau memecah program kompleks menjadi bagian
yang kecil-kecil sehingga nantinya dapat digunakan berulang-ulang,daripada
menulis beberapa baris kode yang sama.Method dalam Java mirip dengan fungsi
atau procedure dalam bahasa pemrograman yang lain.Pada konsep Object Oriented
Programming, Function lebih dikenal dengan istilah Method dimana merupakan
suatu bagian dari Object yang mendefinisikan apa yang bisa Object tersebut lakukan.
Jadi : Method adalah fungsi atau prosedur yang dibuat oleh seorang programmer didalam suatu Class.Method dapat dibagi menjadi fungsi dan prosedur.Fungsi adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah dengan mengembalikan hasil.Prosedur adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah tanpa mengembalikan suatu nilai hasil. Secara umum method dalam java adalah sebuah fungsi.Setiap method menghasilkan suatu nilai dengan tipe data tertentu yang dinamai Return Type. Apabila terdapat suatu fungsi yang tidak menghasilkan suatu nilai apapun maka bagian return type ini diganti dengan void.
Penamaan method mengikuti kaidah penamaan seperti pada penamaan variabel.Bagian parameter pada method diisi dengan parameter-parameter fungsi yang diperlukan. Passing Parameter dilakukan dengan cara pass by value dan pass by reference.Dengan analogi tersebut, otomatis beberapa hal umum seperti local variable,pemanggilan method, pendefinisian return value type, dsb adalah sama.
Jadi : Method adalah fungsi atau prosedur yang dibuat oleh seorang programmer didalam suatu Class.Method dapat dibagi menjadi fungsi dan prosedur.Fungsi adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah dengan mengembalikan hasil.Prosedur adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah tanpa mengembalikan suatu nilai hasil. Secara umum method dalam java adalah sebuah fungsi.Setiap method menghasilkan suatu nilai dengan tipe data tertentu yang dinamai Return Type. Apabila terdapat suatu fungsi yang tidak menghasilkan suatu nilai apapun maka bagian return type ini diganti dengan void.
Penamaan method mengikuti kaidah penamaan seperti pada penamaan variabel.Bagian parameter pada method diisi dengan parameter-parameter fungsi yang diperlukan. Passing Parameter dilakukan dengan cara pass by value dan pass by reference.Dengan analogi tersebut, otomatis beberapa hal umum seperti local variable,pemanggilan method, pendefinisian return value type, dsb adalah sama.
Secara
definisi, modifier adalah batasan dan
cara mengakses suatu property
dan/atau fungsi dari sebuah class. Dengan
access modifier inilah salah satu
tujuan belajar OOP dapat dicapai yaitu enkapsulasi data. Enkapsulasi data
merupakan cara melindungi attribute/fungsi
tertentu dari sebuah class agar tidak
sembarang diakses dan dimodifikasi di suatu bagian program sehingga validitas
data bisa terjaga.
Sebagai
contoh, fungsi brake() pada motor bisa dilakukan oleh manusia yang mengendarainya
namun bisa terdapat fungsi lain misalnya lampu belakang yang menyala otomatis
bila brake() dijalankan. Dalam fungsi,
jenis akses ini dikenal sebagai modifier.
Modifier yang umum dikenal ada tiga
yaitu public, protected, dan private.
Modifier public menandakan bahwa
fungsi dapat diakses dari object lain. Protected
menandakan bahwa fungsi dapat diakses oleh object lain dalam satu keturunan
(inheritance). Dan private menandakan bahwa fungsi hanya
dapat diakses oleh object yang bersangkutan saja. Adanya tanda () pada fungsi
menandakan bahwa sebuah fungsi dapat menerima arguments yang berjumlah dari nol sampai dengan sesuai kebutuhan. Arguments pada fungsi merepresentasikan
input atau masukan yang akan diproses dalam fungsi. Contoh nyata bentuk
argument untuk fungsi mengerem pada motor adalah besarnya tekanan kaki pada
pedal rem.
Berikut
merupakan contoh program pada C#, Java serta C++ mengenai proses metode Class, Method, dan Modifier dengan study kasus penambahan nilai a dan b dengan
membentuk dua class, dua method modifier, satu method, serta satu main program.
C#
/* * Created by SharpDevelop. * User: user * Date: 18/04/2012 * Time: 20:32 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; namespace klas_oop2 { class Program { public static void Main(string[] args) { CMM cnn = new CMM (); //object cnn.panggil(); cnn.skl(); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); } } class CMM { //field private string field1; protected string field2; public string field3; string field4; //method private void kls () { Console.WriteLine("nama saya adalah mamluatus shoimah"); } protected void lks () { Console.WriteLine("saya kuliah d stikom pgri banyuwangi"); } public void skl () { Console.WriteLine("sekarang saya masih semester 4 "); } void slk() { Console.WriteLine("saya menempuh S1 TI"); } public void panggil() //untuk dipanggil ke class program yg private dll selain public { kls(); lks(); slk(); } } }
#include <cstdlib> #include <iostream> using namespace std; class CMM { //field private : string field1; protected : string field2; public : string field3; string field4; //method private : void kls () { cout<<"saya menempuh S1 TI"<<endl; } protected : void lks () { cout<<"saya sekarang masih semester 4"<<endl; } public : void skl () { cout<<"saya kuliah di Stikom PGRI Banyuwangi "<<endl; } void slk() { cout<<"nama saya mamluatus shoimah "<<endl; } public : void panggil() //untuk dipanggil ke class program yg private dll selain public { kls(); lks(); } }; int main(int argc, char *argv[]) { CMM cnn; cnn.slk();//yang bs dpgil public n void. cnn.skl(); cnn.panggil(); system("PAUSE"); return EXIT_SUCCESS; }
package klass_oop2; /** * * @author user */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { CMM cnn = new CMM (); //object cnn.panggil(); cnn.skl(); cnn.lks(); } } class CMM { //field private String field1; protected String field2; public String field3; String field4; //method private void kls () { System.out.println("nama saya mamluatus shoimah"); } protected void lks () { System.out.println("sekarang saya masih semester 4"); } public void skl () { System.out.println("saya menempuh S1 TI "); } void slk() { System.out.println("saya kuliah di Stikom PGRI Banyuwangi "); } public void panggil() //untuk dipanggil ke class program yg private dll selain public { kls(); slk(); } }
Tidak ada komentar:
Posting Komentar