Class, Method & Modifier
I.
Pengertian 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.
Didalam
Class ada beberapa element lagi seperti :
1.
Deklarasi Attribute.
Secara umum, deklarasi attribute adalah
[modifier] tipedata namavariabel;
2.
Constructor.
Merupakan bagian penting dari Class
yang digunakan pada saat penciptaan object dari sebuah Class.
3.
Method.
Merupakan bagian dari kode yang dapat
dipanggil oleh program utama atau method lainnya untuk memnjalankan suatu
kegiatan atau fungsi dari suatu Class. Deklarasi dari sebuah Method hampir sama
dengan Constructor. Namun, method mencantumkan tipe return, sedangkan
Constructor tidak.
II.
Pengertian Method adalah
sarana bagi programmer untuk memodularisasi, artinya membreak atau memecah
program ompleks menjadi bagian yang kecil-kecil. Setiap method yang
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.
III.
Pengertian Modifier adalah
ruang lingkup aksesibilitas dari sebuah Obyek dan anggotanya. Kita dapat
mengontrol ruang lingkup objek anggota kelas menggunakan access modifier. Kita
menggunakan access modifier untuk menyediakan keamanan Code yang kita Buat.
Ada 2 tipt Modifier :
Modifier yang pertama mempunyai 10 keyword yang
dikelompokkan menjadi :
1.
Modifier
akses
a.
Public : fungsi / method dapat diakses oleh Class lain.
b.
Protected
: fungsi / method dapat diakses oleh Class lain
yang satu package dan yang merupakan subclassnya pada package yang berbeda.
c.
Devault.
d.
private
: fungsi / method tidak dapat diakses oleh Class
lain.
2.
Modifier final
: Class tidak dapat diturunkan lagi menjadi kelas turunan.
3.
Modifier static
: dapat diakses tanpa harus ada instansi terlebih dahulu.
4.
Modifier abstract
: tidak dapat diinstantiasi menjadi sebuah object, jika sebuah Class
memiliki abstract method.
5.
Modifier synchronized
: eksekusi yang dilakukan secara mutual eksklusive.
6.
Modifier native
: digunakan untuk mengakses method dalam bahasa C/C++.
7.
Modifier storage
a.
Transient.
b.
Volatile.
Sedangkan modifier yang kedua mempunyai 2 keyword
yaitu :
1.
Extends : merupakan modifier Class dari
SubClass Class Super.
2.
Implement : Class dapat mengimplementasikan
satu atau lebih interface.
- Program C#
using System;
namespace METHOD
{
class penjumlahan
{
public byte jumlah(byte x, byte y)
{
byte z;
z = (byte) (x + y);
return z;
}
public void hasil(string nilai, byte hasil)
{
Console.WriteLine("{0}{1}",nilai,hasil);
}
}
class Program
{
public static byte data(string nilai)
{
byte i = 0;
Console.Write(nilai);
i = byte.Parse(Console.ReadLine());
return i;
}
public static void Main(string[] args)
{
Console.WriteLine();
Console.WriteLine(" !!=================!!");
Console.WriteLine(" !!== TUGAS OOP 2 ==!!");
Console.WriteLine(" !!=================!!");
Console.WriteLine();
Console.WriteLine();
penjumlahan AdanB = new penjumlahan();
byte x,y,z;
x = data(" Nilai X = ");
Console.WriteLine();
y = data(" Nilai Y = ");
Console.WriteLine();
z = AdanB.jumlah(x,y);
AdanB.hasil(" Hasil Nilai Penjumlahan Antara X + Y = ", z);
Console.WriteLine();
Console.WriteLine();
Console.WriteLine(" !!----------------!!");
Console.WriteLine(" !! Program Sukses !!");
Console.WriteLine(" !!----------------!!");
Console.WriteLine();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
Hasil seperti dibawah ini
:
- Program C++
#include <cstdlib>
#include <iostream>
using namespace std;
class penjumlahan
{
private : int X;
public : int Y;
private : void test1()
{
cout << " Penjumlahan" <<endl;
}
public : void nilai()
{
cout<<" Masukan Nilai 1 = ";
cin>>X;
cout<<endl;
cout<<" Masukan Data Nilai 2 = ";
cin>>Y;
cout<<endl;
}
public : void hasil()
{
cout<<" Hasil dari penjumlahan X + Y = "<<X+Y<<endl;
cout<<endl;
}
};
int main(int argc, char *argv[])
{
penjumlahan p;
p.nilai();
p.hasil();
system("PAUSE");
return EXIT_SUCCESS;
}
Hasil seperti dibawah ini :
- Program Java
package oopm1;
import java.util.Scanner;
public class penjumlahan
{
public static Scanner input = new Scanner(System.in);
public byte jumlah(byte X, byte Y)
{
byte Z;
Z = (byte)(X+Y);
return Z;
}
public void hasil(String nilai, byte hasil)
{
System.out.print(nilai);
System.out.print(hasil);
}
}
class program
{
public static Scanner input = new Scanner(System.in);
public static byte data(String nilai)
{
byte i = 0;
System.out.print(nilai);
i = input.nextByte();
return i;
}
public static void main(String[] args)
{
penjumlahan XdanY = new penjumlahan();
byte X,Y,Z;
X = data("Masukkan Nilai X = ");
Y = data("Masukkan Nilai Y = ");
Z = XdanY.jumlah(X, Y);
XdanY.hasil("Maka Hasil Penjumlahan X + Y adalah = ", Z);
}
Hasil seperti dibawah ini :












Tidak ada komentar:
Posting Komentar