Pemrograman
berorientasi objek merupakan paradigma pemrograman yang berorientasikan kepada
objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas
atau objek-objek.
Behavior / tingkah laku adalah hal –
hal yang bisa dilakukan oleh obyek dari suatu class.
method acesor yaitu suatu
method getter mengambil nilai
method mutator yaitu untuk mengeset
/memberi nilai
multi return yaitu lebih 1 method.
MENCIPTAKAN KELAS
class girl
{
String warnarambut;
int Tinggibadan;
String Warnakulit;
{
<classDeclaration> ::=
<modifier> class <name> {
<attributeDeclaration>*
<constructorDeclaration>*
<methodDeclaration>*
}
Mengakses variable dr suatu kelas
class girl
{
String warnarambut;
int tinggibadan; variabel
String warnakulit;
}
public class girlku
{ //variabelreferensiobjek.nama variabel
public static void main(String[] arg){
girl a=new girl();
a.warnarambut=“merah”;
a.tinggibadan=155;
a.warnakulit=“kuning”;
System.out.println(“warna rambut” + a.warnarambut + “tinggi”
+ a.tinggibadan+”kulit”+a.warnakulit);
}
}
membuatkelas mahasiswa
import java.util.Scanner;
class Mahasiswa{
public String nomhs;
public String nama;
public String jurusan;
public double ipk;
public void setNomhs(String nomhs){
this.nomhs=nomhs;
}
public void setNama(String nama){
this.nama=nama;
}
public void setJurusan(String jurusan){
this.jurusan=jurusan;
}
public void setIpk(double ipk){
this.ipk=ipk;
}
public void tampil(){
System.out.println("DATA MAHASISWA STIMIK AKAKOM :");
System.out.println(">>>>>>>>><<<<<<<<<<<");
System.out.println("No. Mhs. = "+this.nomhs);
System.out.println("Nama = "+this.nama);
System.out.println("Jurusan = "+this.jurusan);
System.out.println("IPK = "+this.ipk);
}
public static void main(String []args){
Mahasiswa mhs=new Mahasiswa();
mhs.setNomhs("105610103");
mhs.setNama("Anung");
mhs.setJurusan("SISTEM INFORMASI");
mhs.setIpk(3.25);
mhs.tampil();
}
}
field : menyimpan data untuk setiap obyek
Constructor : setup diawal (suatu method yang namanya sama diawal)
kelas mahasiswa yg mempunyai nomhs, nama, jurusan, ipkum
import java.util.Scanner;
public class MAHASISWA4{
private int nomhs=105610103;
private String nama="anung";
private String jurusan="SI";
private double ipk=3.00;
//metode asesor
public int getnomhs(){
return nomhs;
}
public String getnama(){
return nama;
}
public String getjurusan(){
return jurusan;
}
public double getipk(){
return ipk;
}
//metod mutator
public void setnomhs(int temp){
nomhs=temp;
}
public void setnama(String temp){
nama=temp;
}
public void setjurusan(String temp){
jurusan=temp;
}
public void setipk(double temp){
ipk=temp;
}
//metode main
public static void main(String args[]){
MAHASISWA4 m1=new MAHASISWA4();
System.out.println(m1.getnomhs());
System.out.println(m1.getnama());
System.out.println(m1.getjurusan());
System.out.println(m1.getipk());
m1.setnomhs(105610104);
m1.setnama("adit");
m1.setjurusan("SI");
m1.setipk(3.11);
System.out.println(m1.getnomhs());
System.out.println(m1.getnama());
System.out.println(m1.getjurusan());
System.out.println(m1.getipk());
}
}
Class SuperHero {
String superPowers[];
void setSuperPowers(String superPowers[]) {
this.superPowers = superPowers;
}
void printSuperPowers() {
for (int i = 0; i < superPowers.length; i++) {
System.out.println(superPowers[i]);
}
}
}
mendeklarasikan atribut
public class AttributeDemo {
private String studNum;
public boolean graduating = false;
protected float unitsTaken = 0.0f;
String college;
}
mendeklarasikan method
class MethodDemo {
int data;
int getData() {
return data;
}
void setData(int data) {
this.data = data;
}
void setMaxData(int data1, int data2) {
data = (data1>data2)? data1 : data2;
}
}
mendeklarasikan konstruktor
class ConstructorDemo {
private int data;
public ConstructorDemo() {
data = 100;
}
ConstructorDemo(int data) {
this.data = data;
}
}
package
package registration.reports;
import registration.processing.*;
import java.util.List;
import java.lang.*; //imported by default
class MyClass {
/* rincian dari MyClass */
enkapsulasi
class Encapsulation {
private int secret; //field tersembunyi
public boolean setSecret(int secret) {
if (secret < 1 || secret > 100) {
return false;
}
this.secret = secret;
return true;
}
public getSecret() {
return secret;
}
}

Tidak ada komentar:
Posting Komentar