SlideShare a Scribd company logo
1 of 18
Hello!I am Annisa Nur Rahmawati (TI C)
I am here because I love to give
presentations.
1
OOP,
.NET FRAMEWORK,
C#
2
OOP(Object Oriented Programming)
1
“
OOP adalah konsep
pembuatan program
dengan memecah
permasalahan program
dengan menggunakan
objek.”
4
Langkah
Pembuatan
5
1 2 3
Contoh sederhana
Komputer
○ Objek :
Komputer
○ Property :
Merk, warna, ukuran layar
○ Method :
Turn off, turn on
Contoh
lain
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)
.NET
FRAMEWORK
2
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
Tujuan
○ Konsisten dalam OOP
○ Meminimalisir software deployment
○ Aman dalam pengeksekusian kode
○ Lebih mudah dikembangkan di berbagai platform
○ Dapat berintegrasi dengan kode aplikasi lain
9
Maka untuk memenuhi tujuan .NET framework, dibuat berbagai
macam bahasa pemrograman
VISUAL BASIC.NET
VISUAL C#.NET
VISUAL C++.NET
JSRIPT.NET 10
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
C#
3
C#
C# adalah sebuah bahasa pemrograman
yang berorientasi objek yang dapat
digunakan untuk membuat program di
atas arsitektur microsoft.NET framework
13
Mengapa C#?
14
• Sederhana
• Bersifat OOP
• Fleksibel
• Efisien
• Modular
Tampilan C#
15
next
next
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
Kesimpulan
17
OOP
.NET
FRAMEWORK
C#
18
Thanks!

More Related Content

Similar to OOP, NET FRAMEWORK, C#

Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatHibaten Wafiroh
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
Pemrogaman Visual Basic.NET (Modul 4)
Pemrogaman Visual Basic.NET (Modul 4)Pemrogaman Visual Basic.NET (Modul 4)
Pemrogaman Visual Basic.NET (Modul 4)Materi Kuliah Online
 
Ppt java
Ppt javaPpt java
Ppt javaakuyuli
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang javaFitra Sani
 
Laporan Counting Grade Apps
Laporan Counting Grade AppsLaporan Counting Grade Apps
Laporan Counting Grade AppsRay Ray
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxDahlan39
 
Ppt java
Ppt javaPpt java
Ppt javamutianb
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaIndividual Consultants
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaKristanto Wijaya
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NETHelmy Satria
 

Similar to OOP, NET FRAMEWORK, C# (20)

Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkat
 
Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
Pemrogaman Visual Basic.NET (Modul 4)
Pemrogaman Visual Basic.NET (Modul 4)Pemrogaman Visual Basic.NET (Modul 4)
Pemrogaman Visual Basic.NET (Modul 4)
 
java
 java java
java
 
Ppt java
Ppt javaPpt java
Ppt java
 
201012101edit
201012101edit201012101edit
201012101edit
 
Rangkuman tentang java
Rangkuman tentang javaRangkuman tentang java
Rangkuman tentang java
 
Presentation java PPT
Presentation java PPTPresentation java PPT
Presentation java PPT
 
Laporan Programing for Business
Laporan Programing for BusinessLaporan Programing for Business
Laporan Programing for Business
 
Laporan Counting Grade Apps
Laporan Counting Grade AppsLaporan Counting Grade Apps
Laporan Counting Grade Apps
 
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptxPersentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
Persentase dan pertemuan Pemrograman VB.Net Akuntansi.pptx
 
Ppt java
Ppt javaPpt java
Ppt java
 
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NET
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Travel
TravelTravel
Travel
 

OOP, NET FRAMEWORK, C#

  • 1. Hello!I am Annisa Nur Rahmawati (TI C) I am here because I love to give presentations. 1
  • 4. “ OOP adalah konsep pembuatan program dengan memecah permasalahan program dengan menggunakan objek.” 4
  • 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
  • 12. C# 3
  • 13. C# C# adalah sebuah bahasa pemrograman yang berorientasi objek yang dapat digunakan untuk membuat program di atas arsitektur microsoft.NET framework 13
  • 14. Mengapa C#? 14 • Sederhana • Bersifat OOP • Fleksibel • Efisien • Modular
  • 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