Pages

Friday, February 4, 2011

Polimorfism dan teman-temannya

Gara-gara UAS PBO.. gw mencoba mencari arti-arti dari beberapa istilah polimorfism
P.S. ini harus dibaca pelan2 dan dimengerti..

Sebelum baca ke bawah nih, udah kenal sama polimorfism? Polimorfism itu adalah kemampuan class untuk menyembunyikan implementasi yang berbeda dalam interface yang sama.

Ad-hoc polymorphism usually refers to simple overloading, but sometimes automatic type conversion, known as coercion, is also considered to be a kind of ad-hoc polymorphism. Common to these two types is the fact that the programmer has to specify exactly what types are to be usable with the polymorphic function. 
Subtyping or subtype polymorphism is a form of type polymorphism in which a subtype is a datatype that is related to another datatype (the supertype) by some notion of substitutability, meaning that program constructs, typically subroutines or functions, written to operate on elements of the supertype can also operate on elements of the subtype.
Parametric polymorphism is a way to make a language more expressive, while still maintaining full static type-safety. Uses a function or a data type that can be written generically so that it can handle values identically without depending on their type.

Static polymorphism (function overloading) allows programs to declare multiple functions having the same name (but with different arguments). 
Dynamic polymorphism :
*)Inheritance
*) Multiple inheritance
   Virtual member functions (towards to overriding)
a) Pure Virtual Method
b) Squasi Virtual Method

In addition to standard member functions, operator overloads and destructors can be virtual. As the type of an object at its creation is known at compile time, constructors, and by extension copy constructors, cannot be virtual.
  A member function can also be made "pure virtual" by appending it with = 0 after the closing parenthesis. A class containing a pure virtual function is called an abstract data type. Objects cannot be created from abstract data types; they can only be derived from.

Tambahan catatan penting dari dosen :
Beda Template dan Function Overloading:
* Function Template
Pendefinisian fungsi-fungsi yang menangani tugas yang sama dan berbeda hanya pada tipe data
* Function Overloading
Pendefinisian fungsi-fungsi dengan nama yang sama untuk tugas yang berbeda

Beda Overloading dan Overriding:
*overloading
- Penggunaan kembali nama fungsi yang sama tapi dengan argumen yang berbeda
- Trivial Polymorphism
- Early binding
 - Dibedakan oleh 3 function signature
* overriding
- Sebuah fungsi dalam class turunan yang memiliki nama, return type dan argumen function yang sama dengan fungsi dalam class induk
- True Polymorphism
- Late binding
- Diimplementasikan dg Virtual Method (Pure dan Squasi)

Buddy Coordinator part 2

Ga kerasa, satu semester pun berlalu.. 
akhirnya tugas buddy coor (bc) ini pun berakhirlah. Sebagian buddy di DBN yang kupegang, ternyata masuk kelas 'smart class', kuliahnya memakai bahasa Inggris sebagai bahasa pengantarnya. Program smart class ini, muncul pertama kalinya di angkatan 2010 ini lhoo.

Btw, FYI, tugas bc ini adalah memberi pertemuan wajib selama 6x (presentasi materi di kelas), dan pertemuan tidak wajib 5x selama satu semester.
Dibalik tersitanya banyak waktu, seru kok jadi buddy coor, bisa kenal lebih banyak orang lagi, baik senior, tmn seangkatan berbagai jurusan, junior/buddy itu, sampe orang2 SAC nya.. Trus, perbedaan yang keliatan jelas s, aku jadi lebih cinta universitas ini.. yaitu Binus. Tadinya, pas smstr 1-2, yaa cumen bisa bilang, duhh... panas, kampusnya krg wah, apaan sih ofc??

Tapi, gara2 jadi buddy coor ini, jadinya kerasa lebih enjoy aja menjalani kuliah smstr 3 ini..
Mungkin faktor udh bs beradaptasi jg x yaa... Ummm, public speaking nya gmn?? Aku? Ga ngerti dah.. tapi aku berasa lebih ga gemeteran skrg, walau aku sadar nih, cara ngomongku krg begitu enak di dgr.. nadanya tiba2 tinggi gt . Salah mic-nya bkn s?? 

Terus-terus, jadi BC bisa dapet parkir gratis selama satu semester di kampus Binus mana aja.. namun, ga guna buatku karena aku kan nge-kost. Bulan Januari kemarin, aku baru menyadari satu hal gara-gara nebeng mobil sesama BC, eh ternyata nametag-nya aja yang ditunjukkin.. Itu kan ga pake fotooo.. Jadi, harusnya aku bisa beramal ke temenku yang suka bawa motor ke kampus.. Ahh, menyesal :-( Kirain pake tanda pengenal khusus yang ada fotonya..

Berkat jadi BC ini, coba bandingin aku dengan yg waktu SMA atau awal kuliah, banyak progress-nyaa dalam public speaking. #Berterimakasih sama Tuhan dan BC..  :) :D 



Pancake

Halooo, liburan taun baru kemarin baru aj aku nyoba buat pancake. Ini resep yang kmrn kucoba (Resep ini dicari dari internet juga s, hehehe)
Bahan utama:
  • 100 gram tepung terigu protein sedang (Segitiga Biru)
  • 30 gram susu bubuk
  • 30 gram gula pasir
  • 200 mL susu cair full cream
  • 30 gram margarin, dicairkan
  • 1 butir telur ayam (suhu ruang), dikocok lepas
  • 1 sendok makan baking powder
Yang ini telurnya sedikit, dibanyakin baking powdernya..
Cara buatnya:
  1. Campurkan tepung terigu, susu bubuk, gula pasir hingga tercampur rata.
  2. Masukkan telur ayam yang sudah dikocok, tambahkan susu cair dan margarin yang sudah dicairkan.
  3. Beri baking powder lalu aduk hingga benar-benar tercampur rata.
  4. Panaskan wajan kecil (pakai wajan teflon yang anti lengket).
  5. Beri minyak sedikit saja (biar ga susah membaliknya).
  6. Kemudian dadar adonan pancake di atas api yang sangat kecil.
  7. Setelah seluruh permukaannya berlubang dan pinggirnya sedikit keras (atau mudah untuk dibalikkan), baru dibalik dan dimasak sebentar saja.
  8. Lakukan hal ini hingga adonan habis.
  9. Beri topping keju, berbagai macam selai, sirup, dsb.. sesuai dengan keinginan

Sekian dari aku, terima kasih ^^