Game Programming
Game Programming
PROGRAMMING
By Yeni Nurhasanah
Tujuan Pembelajaran
Pengenalan Object Oriented Programming(OOP)
Inheritance
Polymorphism
Member hiding
Overriding
Interfaces
Propertis
Ternary Operator
Extension Methods
Generics
Method Overloading
Statics
List and dictionaries
Coroutines
Namespaces
Delegates
Quaternions
Events
Attributes
Data Types
Inheritance
Parent
Child
Hierarchy
Main Menu
2.
Animal-> tampilkan dalam console bahwa Animal dibagi menjadi Vertebrate dan
Invertebrate;
3.
Polymorphism
Polymorphism
adalah
suatu
aksi
yang
memungkinkan pemrogram menyampaikan pesan
tertentu keluar dari hirarki obyeknya, dimana obyek
yang
berbeda
memberikan
tanggapan/respon
terhadap pesan yang sama sesuai dengan sifat
masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk,
maksudnya yaitu kita dapat menimpa (override),
suatu method, yang berasal dari parent class (super
class) dimana object tersebut diturunkan, sehingga
memiliki kelakuan yang berbeda.
Polymorphism
Contoh:
Overriding
pada Konsep OOP, kita dapat menggunakan variabel yang sama secara berulangulang tetapi operasi yang dilakukan oleh metode tersebut berbeda. Inilah yang
dinamakanOverriding.
Contoh:
Interfaces
Interface adalah jenis khusus dari blok yang hanya berisi nama method. Interface
mendefinisikan sebuah (signature) dari sebuah kumpulan method tanpa tubuh.
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifatsifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan
lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum.
Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme,
dikarenakan program dapat memanggil method interface dan versi yang tepat dari
method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil
method interface.
Latihan:
Buatlah sebuah kelas makhluk hidup yang menggunakan kelas interfaces.
Properties
Cara untuk mengakses sebuah variable yang ada di dalam sebuah kelas, baik itu read ataupun write.
Read-> get
Write-> set
Misal kita punya sebuah variable bertipe private, maka untuk mengakses variable tersebut di kelas
yang lain, kita harus membuat sebuah variable lain bertipe public yang di dalamnya menggunakan
method get(), atau set().
Manfaatnya:
1. ketika kita ingin membuat sebuah variable yang hanya bisa dibaca saja.
2. Menyederhanakan koding
Latihan:
Buatlah sebuah kelas Lingkaran, dimana didalamnya terdapat private atribut yang
bernama r(jari jari). dan memiliki public atribut yang bernama keliling dan luas.
Keliling = 2*3.14*r
Luas = 3.14*r*r
a. Dalam kelas ini, value adalah jari jari.
b. Input nilai jari jari di kelas yang menginstansiasi kelas Lingkaran.
c. Tampilkan hasil nilai keliling dan luas pada console.
Ternary Operator
Ternary Operator adalah Operator yang menyederhanakan bentuk dari if else statement.
Contoh:
message=health>0?"PlayerisAlive":"PlayerisDead";
message=health>0?"PlayerisAlive":health==0?"PlayerisBarely
ALive":"PlayerisDead";
Extension Methods
Generics
Method Overloading
Statics
Coroutines
Namespaces
Delegates
Quaternions
Events
Attributes
Data Types