Pengenalan dan contoh Access Identifier

dokumen-dokumen yang mirip
Dasar pengenalan class dan contoh

C# dasar class di dalam class

Pemograman Berorientasi Objek

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

Mengenal LINQ Pada Framework Microsoft.NET (dan Class List)

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

subclass class manapun private default protected public package yang sama

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

3 Class dan Object (2)

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

COMPOSITION FAKULTAS TEKNOLOGI INFORMASI. PBO Lanjutan UNIVERSITAS BUDI LUHUR. Kelas (Lanjutan) HAL : 1

Parent dan Child di Java

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

Modul Praktikum 4 Pemograman Berorientasi Objek

PEWARISAN D E W I S A R T I K A, M. K O M

Dasar-Dasar Pemrograman Java

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Praktikum KPLBO Class dan Object I

TPI4202 e-tp.ub.ac.id

Array Sebagai Parameter Method

Modul II Object Oriented Programming

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

PERTEMUAN 3 OBJEK DAN CLASS

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Inheritance dan Kata Kunci static

2 TIPE DATA DAN VARIABEL

BAB II VARIABEL DAN TIPE DATA

public class B extends A {... }

Penggunaan Private dan Public dalam C++

PENGENALAN DAN PENERAPAN OOP PADA C++

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Cara Membaca File Text di JAVA

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Praktikum KPLBO Final Object Concept I

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

PEMROGRAMAN BERORIENTASI OBJEK

Class & Object 2. Imam Fahrur Rozi

IT210 Pemrograman Visual. Ramos Somya

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

BAB 2 INPUT DARI KEYBOARD

BAB 8 Argumen dari Command-line

Pemograman Berorientasi Objek. Week 6 Relasi Antar Kelas

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Praktikum KPLBO Interaksi Objek II

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Pemrograman Berorientasi. Class dan Obyek 2

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Ismail Wibi Wicaksono

Modul Praktikum Pemrograman

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

OPERATOR-OPERATOR DALAM JAVA

Pemrograman Dasar A R R A Y

BAB 8 Argumen dari Command-line

MINGGU VII : RELASI ANTAR KELAS

Java Application. Aplikasi: Menampilkan Tulisan

Gambar 1. Single Linked List

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Java Application. Menampilkan Tulisan

IKG2I4 / Software Project I

Membuat dan Menggunakan Class

Praktikum JTable. Gambar 1

MODUL 1 PENGENALAN OOP

Dasar-Dasar OOP di Java

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Inheritance dan Polimorfisme

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Lanjut. Class : Deeper Look 2

INTERAKSI ANTAR OBJECT

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Modul 2. [access specifier] [tipe data] [nama variabel];

Dasar-Dasar OOP di Java

IKG2I4 / Software Project I

Membuat Menu Login Sederhana [Full Coding]

APLIKASI MENGELOLA DATA ACCESS LOG MENGGUNAKAN C# Melihat LOG berdasar Hari, Jam, dan URL Terbanyak diakses

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

PRAKTIKUM 6 EXCEPTION

Bahasa Pemrograman :: Polimorfism and Abstraction

Algoritma Alg dan Pemr P ograman emr 1 C++ Class & Object

Definisi Eksepsi (exception)

Diciptakan oleh James Gosling. Resmi diperkenalkan tahun Merupakan bahasa pemrograman berorientasi obyek murni. Pada awalnya hanya mampu

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Dasar Pemrograman Java

Gambar 1. Single Linked List

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

Transkripsi:

Pengenalan dan contoh Access Identifier Oleh: Muhammad Taufiqih Salam jagocoding.tutorial ini adalah tutorial lanjutan dari pengenalan class, pada tutorial kali ini kita kan membahas Access Identifier.Pada tutorial pengenalan class,ada kata-kata Public diawal field ataupun method, itulah disebut access identifier,apa fungsi access identifier? A... Salam jagocoding. Tutorial ini adalah tutorial lanjutan dari pengenalan class, pada tutorial kali ini kita kan membahas Access Identifier. Pada tutorial pengenalan class,ada kata-kata Public diawal field ataupun method, itulah disebut access identifier,apa fungsi access identifier? Access Identifier berfungsi untuk menentukan siapa yang bisa mengakses suatu class, yang akan kita bahas di tutorial kali ini adalah access Identifier Public dan Private, Public : Menyatakan anggota class tersebut(field atau method) bisa diakses class lain. Private : Menyatakan anggota class tersebut(field atau method) hanya bisa diakses oleh dirinya sendiri. sebenarnya ada satu Access Identifier lagi, yaitu Protected, Access Identifier tersebut akan dijelaskan di kesempatan lain. Baik langsung saja ke contoh, Karena tutorial ini bersifat lanjutan silahkan buka tutorial sebelumnya, Dasar pengenalan Class dan contohnya. Pada kucing.cs ubah public menjadi private dan lihat di Program.cs

perhatikan kucingku.nama, ada garis bawah merah keriting yang menandakan itu error,dan kalu kita lihat keterangan error dibagian bawahnya, field nama di class kucing di lindungi (tidak untuk umum). Mungkin teman-teman bertanya,jadi bagaimana mengakses field atau method class tertentu kalau hanya bisa di gunakan classnya sendiri? Tujuan dari Access identifier ini apa? Intinya jika public berarti anggota class tersebut bisa dibaca/ubah class lain, dan jika private anggota class tersebut hanya bisa dibaca/ubah oleh classnya sendiri. tapi bagaimana misalnya kalu kita ingin agar anggota suatu class method/field bisa dilihat class lain tapi tak bisa diubah? saya kasih gambaran,misalnya pada dunia nyata, anda bisa melihat warna kucing, tapi anda tidak bisa mengubah warnanya,nahhh begitu juga di access identifier, untuk itu diperlukanlah method Getter/Setter Method Getter : Adalah method yang digunakan untuk mengambil nilai dari Sebuah field yang bersifat private. Method Setter : Adalah method yang digunakan untuk Mengubah nilai dari Sebuah field yang bersifat private.

Biar semuanya jelas,kita langsung praktek ya teman-teman. 1. Buka Kucing.cs ubah kode yang awalnya using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace class_sederhana class kucing public string nama; // field nama kucing public int umur; public string warna; public void makan() Console.WriteLine("0, sedang makan ikan", nama); public void gantinama(string namabaru) nama = namabaru;

menjadi. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace class_sederhana class kucing private string nama = "mewmew"; // field nama kucing private int umur =1 ; //field umur private string warna ="Putih"; //field warna public void GantiNama(string namabaru) //method setter untuk field nama nama = namabaru; public string LihatNama() //method getter untuk field nama return nama; public string LihatWarna() //method getter untuk field warna return warna; public int LihatUmur() return umur; public void makan() Console.WriteLine("0, sedang makan ikan", nama);

dan program.cs menjadi using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace class_sederhana class Program static void Main(string[] args) kucing kucingku; //pointer kucingku = new kucing(); kucingku.gantinama("neko"); Console.WriteLine("Nama Kucing saya adalah: 0 ", kucingku.lihatnama()); Console.WriteLine("Warna Kucing Saya: 0 ", kucingku.lihatwarna()); Console.WriteLine("Umur Kucing Saya: 0 tahun",kucingku.lihatumur() ); kucingku.makan(); Console.ReadLine(); //agar jendela hasil compile teidak tertutup.jika di compile (F5), maka hasilnya

Penjelasan : perhatikan baris private string nama = "mewmew"; // field nama kucing private int umur =1 ; //field umur private string warna ="Putih"; //field warna disini field nama dengan isi "mewmew" kita jadikan private.begitu juga field umur dan warna. selanjutnya perhatikan baris ini public void GantiNama(string namabaru) //method setter untuk field nama nama = namabaru; Pada baris kode tersebut,kita membuat fungsi baru dengan nama GantiNama dengan variabel namabaru,isinya nama = baru ; berarti nanti field nama akan diisi oleh nilai dari nama baru,dan ingat fungsi ini bersifat public. ini lah yang disebut method setter,ini kan mengubah nilai field nama yang bersifat private. berikutnya Perhatikan baris public string LihatNama() //method getter untuk field nama return nama;

public string LihatWarna() //method getter untuk field warna return warna; public int LihatUmur() return umur; perhatikan fungsi LihatNama. fungsi tersebut hanya berisi return nama; artinya adalah fungsi ini hanya memberikan/mengembalikan nilai field private nama, ingat field nama sebelumnya telah kita modifikasi yang nantinya akan mengambil nilai dari nama baru, ini lah yang disebut method getter,ini berfungsi mengembalikan / memberikan nilai dari field yang bersifat private, perhatikan perbedaan penulisan method getter dan setter. begitu juga baris public string LihatWarna() //method getter untuk field warna return warna; fungsi LihatWarna hanya berisi return warna;. berikutnya klik silahkan teman-teman ke bagian program.cs perhatikan baris kucingku = new kucing(); kucingku.gantinama("neko"); Console.WriteLine("Nama Kucing saya adalah: 0 ", kucingku.lihatnama()); Console.WriteLine("Warna Kucing Saya: 0 ", kucingku.lihatwarna()); Console.WriteLine("Umur Kucing Saya: 0 tahun",kucingku.lihatumur() ); pada bagian

kucingku.gantinama("neko"); kita sedang memberi nilai pada fungsi Gantinama yang kita buat sebelumnya,ingat di fungsi ganti nama yang menggunakan pengubah namabaru, pengubah (variabel) ini lah yang kan mengisi / mengubah field nama yang bersifat private, kita tidak bisa lagi langsung menggunakan kucingku.nama karena field tersebut private,untuk mengaksesnya diperlukan class turunannya yang bersifat public.,disini kita hanya mengubah nilainya,untuk menampilkannya akan kita gunakan fungsi LihatNama. perhatikan baris kode Console.WriteLine("Nama Kucing saya adalah: 0 ", kucingku.lihatnama()); Console.WriteLine("Warna Kucing Saya: 0 ", kucingku.lihatwarna()); dan ingat fungsi Lihat nama public string LihatNama() //method getter untuk field nama return nama; disitu LihatNama mengembalikan / membertikan nilai field nama,dan field nama sekarang sudah diisi dengan nilai neko, dan begitu juga fungsi LihatWarna. fungsi inilah yang mengembalikan / memberikan nilai field warna yang tidak bisa langsung dibaca jarena bersifat private. jika di compile hasilnya adalah field nama kini berubah menjadi neko, mudah bukan? Selamat mencoba, silahkan dikembangkan.

Tentang Penulis Muhammad Taufiqih just ordinary man.