Dokumen tersebut memberikan penjelasan singkat tentang OOP, .NET Framework, dan bahasa pemrograman C#. Secara garis besar dibahas konsep-konsep dasar OOP seperti encapsulation, inheritance, polymorphism, dan abstraction. Kemudian dijelaskan tujuan dan arsitektur .NET Framework serta beberapa bahasa pemrograman yang didukungnya seperti C#. Terakhir diberikan penjelasan mengenai fitur-fitur bahasa C# sebagai salah satu bahasa pemro
5. Langkah
Pembuatan
5
1 2 3
Contoh sederhana
Komputer
○ Objek :
Komputer
○ Property :
Merk, warna, ukuran layar
○ Method :
Turn off, turn on
Contoh
lain
6. Inheritance
Suatu karakter OOP dimana suatu
kelas (parent class) dapat
diturunkan ke kelas lain (child
class), sehingga kelas anak dapat
memiliki data atau perilaku kelas
orang tua.
Encapsulation
Merupakan konsep
penyembunyian informasi karena
ada informasi yang
disembunyikan agar tidak dapat
diakses langsung oleh user.
Caranya adalah dengan
mengganti modifier public
menjadi private
6
DASAR
DASAR
OOP
Polymorphism
Encapsulation
Abstraction Inheritance
Abstraction
Konsep dimana implementasi
tidak dideskripsikan. Membuang
detail yang kurang penting.
Polymorphism
Konsep banyak objek
Overloading adalah method
dengan nama sama tetapi
signature berbeda (kelas sama).
Overriding adalah method
dengan nama dan signature
yang sama (kelas berbeda)
8. Apa itu?
.NET framework adalah sebuah perangkat lunak
kerangka kerja yang berjalan utama pada OS
windows (mulai dari server windows 2003 dan
diatasnya).
.NET framework mendukung beberapa bahasa
pemrograman yang berfungsi satu sama lain dalam
mensupport pengembangan berbagai jenis aplikasi.
8
9. Tujuan
○ Konsisten dalam OOP
○ Meminimalisir software deployment
○ Aman dalam pengeksekusian kode
○ Lebih mudah dikembangkan di berbagai platform
○ Dapat berintegrasi dengan kode aplikasi lain
9
10. Maka untuk memenuhi tujuan .NET framework, dibuat berbagai
macam bahasa pemrograman
VISUAL BASIC.NET
VISUAL C#.NET
VISUAL C++.NET
JSRIPT.NET 10
11. 11
Arsitektur
.NET framework
Common Language Runtime
Base Case Library
COMMON LANGUAGE RUNTIME
• Bertanggung jawab dalam melakukan manajemen memori,
verifikasi keamanan kode, eksekusi kode, dan menentukan hak
akses kode
• Aplikasi berbasis.NET disebut managed code
• Kode akan dikompilasi dalam bahasa MSIL oleh JIT
• Hasil kompilasi di cache di mesin, dan akan dikompile apabila
terjadi perubahan
BASIC CASE LIBRARY
Fungsi yang ada di dalam BCL dapat digabungkan oleh
programmer untuk membuat berbagai macam aplikasi seperti
console, windows form, ASP.net, WEB services XML,
windows service form
13. C#
C# adalah sebuah bahasa pemrograman
yang berorientasi objek yang dapat
digunakan untuk membuat program di
atas arsitektur microsoft.NET framework
13
16. Proses kompilasi
Tidak secara langsung
diterjemahkan ke
bahasa mesin,
melainkan kode
diterjemahkan menjadi
CIL / MSIL kemudian
diterjemahkan kembali
menjadi file ekstensi.
Apa yang
membedakan C# ?
Fasilitas syntax
Pada C# ada fitur
goto dan pointer,
sedangkan di java
tidak ada.
16