Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

dokumen-dokumen yang mirip
Pemrograman Berorientasi. Class dan Obyek 2

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

INTERAKSI ANTAR OBJECT

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Membuat dan Menggunakan Class

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Michael Lionardi

Pemograman Berorientasi Objek

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

Praktikum 3 Konsep Class, Attribute dan Method

Inheritance dan Kata Kunci static

Pengenalan pemrograman berorientasi obyek

Dasar-Dasar OOP di Java

Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object

Bahasa Pemrograman 2.

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Class & Object 2. Imam Fahrur Rozi

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

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

Dasar-Dasar OOP di Java

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Var-arg Cornelius Mellino / Cornelius Koo JavaSchool of Object Technology

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Pemrograman Lanjut Review Class dan Object PTIIK

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

PERTEMUAN 3 OBJEK DAN CLASS

Pemrograman Lanjut. Class : Deeper Look 2

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Politeknik Elektronika Negeri Surabaya

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

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

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

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

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

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

06/03/2018. Tidak memiliki parameter. Melakukan inisialisasi semua variabel private dengan nilai awal.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Pemrograman Berorientasi. Inheritance

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

Polymorphism (Polimorfisme)

Dasar Pemrograman Java

Gambar 1: Hirarki class

Pemrograman Lanjut Tipe Data dan Constructor PTIIK

MODUL 1. Class, Object, Constructor dan Method

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

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Kelas dan Objek. Oleh : Agus Priyanto, M.Kom

C#, Programming, Object-oriented. Pengenalan C# Erick Pranata. Edisi I

Pemrograman Lanjut. Constructor. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

BAB VII. CLASS DAN OBJECT

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Java Application. Aplikasi: Menampilkan Tulisan

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

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

Bab 8. Dasar-Dasar OOP

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

Pewarisan, Polimorfisme, dan Interface

OBJECT ORIENTED PROGRAMMING (OOP)

Bahasa Pemrograman :: Polimorfism and Abstraction

Praktikum 6 Class Design (Encapsulation)

Enum. Yuliana Setiowati

Konsep Dasar Pemrograman Berorientasi Objek

Enkapsulasi. Politeknik Elektronika Negeri Surabaya. Enkapsulasi. public void Info() { System.out.println( Saya siswa PENS );

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

Pemrograman Berorientasi. Abstract & Interface

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

Pertemuan Pemograman Berorientasi Objek. Obyektif Praktikum : 1. Memahami konsep Object Oriented Programming.

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

Modul Praktikum 4 Pemograman Berorientasi Objek

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Java Application. Menampilkan Tulisan

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

Pemrograman Berbasis Objek. Enkapsulasi. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

STRUKTUR DENGAN ARRAY DAN FUNCTION

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

IKG2I4 / Software Project I

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

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

//constraktor awal class Kotak6 { double panjang;

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

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

CLASS, METHOD DAN MODIFIER

Transkripsi:

Pemograman Berorientasi Objek c# Week 4 Initialization dan Instance dalam Kelas

Constructor Konstruktor adalah method yang pertama kali dikerjakan ketika suatu kelas (class) diciptakan Bertugas untuk melakukan proses inisialisasi Nama Konstruktor = nama class Konstructor harus dideklarasi sebagai public Dapat memiliki parameter, tetapi tidak mengembalikan nilai (biarpun void) Tiap class harus mempunyai minimal 1 (satu) konstruktor, bila tidak dideklarasikan oleh user, maka kompiler akan secara otomatis membuat default konstruktor 2

Macam-macam Konstructor 1. Default Constructor Konstructor yang digunakan untuk inisialisasi dan didefinisikan tanpa argumen (parameter) 2. Constructor dengan parameter Konstructor yang digunakan untuk inisialisasi obyek (object) dan didefinisikan dengan argumen (parameter) 3. Copy Constructor Konstruktor khusus yang digunakan untuk meng-copy isi dari suatu object ke dalam obyek baru yang sedang diciptakan 3

Default Constructor using System; namespace LineApplication class Line private double length; //length of a line public Line() //Default constructor Console.WriteLine("Object is being created"); public void setlength(double len) length = len; public double getlength() return length; static void Main(string[] args) Line line=new Line(); //set line lentgth line.setlength(6.0); Console.WriteLine("Length of line: 0", line.getlength()); Console.ReadKey(); 4

Parameterized Constructor using System; namespace LineApplication class Line private double length; //length of a line public Line(double len) //Parameterized constructor Console.WriteLine("Object is being created, length =0", len); length=len; public void setlength(double len) length = len; public double getlength() return length; static void Main(string[] args) Line line=new Line(10.0); Console.WriteLine("Length of line:0", line.getlength()); //set line lentgth line.setlength(6.0); Console.WriteLine("Length of line: 0", line.getlength()); Console.ReadKey(); 5

Copy Constructor using System; namespace CopyConstructor class Sample public string param1, param2; public Sample(string x, string y) param1 = x; param2 = y; public Sample(Sample obj) // Copy Constructor param1 = obj.param1; param2 = obj.param2; class Program static void Main(string[] args) Sample obj = new Sample("Silahkan", "CopyConstructor"); // Create instance to class Sample Sample obj1=new Sample(obj); // Here obj details will copied to obj1 Console.WriteLine(obj1.param1 +" untuk " + obj1.param2); Console.ReadLine(); 6

Destructor Destruktor adalah method yang terakhir kali dikerjakan sebelum siklus hidup object berakhir Bertugas melakukan proses deinisialisasi, clean up, dealokasi memory, dan lainlain Seperti konstruktor nama destruktor sama dengan nama class dengan diberi tanda ~ di depan nama destruktor Nama constructor = ~nama class Didefinisikan tanpa return type dan tanpa argument (parameter). Destruktor dideklarasi sebagai public 7

Destructor using System; namespace LineApplication class Line private double length; //length of a line public Line() //Constructor Console.WriteLine("Object is being created"); ~Line() //destructor Console.WriteLine("Object is being deleted"); public void setlength(double len) length = len; public double getlength() return length; static void Main(string[] args) Line line=new Line(); //set line lentgth line.setlength(6.0); Console.WriteLine("Length of line: 0", line.getlength()); 8

Pemanggilan Constructor dan Destructor Konstruktor & Destruktor dipanggil secara otomatis. Konstruktor pada object global dipanggil sebelum fungsi main dieksekusi dan destruktor dikerjakan setelah fungsi main selesai dieksekusi. Konstruktor pada object lokal dipanggil otomatis saat object dedefinisikan dan destructornya dieksekusi setelah proses object selesai. Pada object static lokal, konstruktor dipanggil sekali pada saat object didefinisikan dan destruktornya dipanggil setelah fungsi main selesai. 9

Static Members of a Class Kita dapat mendefinisikan anggota kelas sebagai statis (static) menggunakan keyword static Ketika kita mendeklarasikan anggota dari kelas statis, artinya berapapun banyaknya objek dari kelas (class) yang diciptakan, hanya ada satu salinan (copy) dari anggota statis (static member) Keyword static menyiratkan bahwa hanya ada satu contoh dari anggota yang ada untuk kelas, variable statis digunakan untuk mendefinisikan konstanta karena nilainilai mereka dapat diambil dengan menerapkan kelas tanpa menciptakan sebuah instance. Variabel statis dapat diinisialisasi diluar fungsi anggota atau definisi kelas. Static class member adalah member class yg diakses melalui class tidak melalui objek. Jadi seolah oleh member static bersifat global di semua objek. 10

Static Member using System; namespace StaticVarApplication class StaticVar public static int num; public void count() num++; public int getnum() return num; class StaticTester static void Main (string[] args) StaticVar s1=new StaticVar(); StaticVar s2=new StaticVar(); s1.count(); s1.count(); s1.count(); s2.count(); s2.count(); s2.count(); Console.WriteLine("Variable num for s1: 0", s1.getnum()); Console.WriteLine("Variable num for s2: 0", s2.getnum()); Console.ReadKey(); 11

Member function as Static Mendeklarasikan fungsi anggota sebagai statis. Fungsi tersebut dapat mengakses variabel hanya statis. Fungsi statis ada bahkan sebelum objek dibuat. - Contoh berikut menunjukkan penggunaan fungsi statis: 12

Member function as Static using System; namespace StaticVarApplication class StaticVar public static int num; public void count() num++; public static int getnum() return num; class StaticTester static void Main(string[] args) StaticVar s = new StaticVar(); s.count(); s.count(); s.count(); Console.WriteLine("Variable num: 0", StaticVar.getNum()); Console.ReadKey(); 13

Referensi C# Programming, Object Oriented Programming, Tutorialspoint - www.tutorialspoint.com 14