Professional Documents
Culture Documents
05 Ke Thua Va Da Hinh
05 Ke Thua Va Da Hinh
Chng 5:
K tha a hnh
Lp trnh Web
Ni dung
c bit ha v tng qut ha.
S k tha
Thc thi k tha Gi constructor ca lp c s Gi phng thc ca lp c s iu khin truy xut
a hnh
Phng thc a hnh
Lp tru tng
Lp Object
Lp trnh Web
Ni dung
Boxing v Unboxing d liu
Cc lp lng nhau.
Lp trnh Web
Rn
Thn ln
Voi
C voi
Cy la
Cy bi
Lp trnh Web
ng Vt Th c v Rn
Thc vt Cy Bi
B st
Cy la Thn ln
Voi
C voi
Lp trnh Web
Thc vt Cy Bi
Cy la
Voi
C voi
Lp trnh Web
S k tha
K tha l cch chung nht v t nhin nht thc thi c bit ha.
Thc thi k tha Gi hm to ca lp c s Gi phng thc ca lp c s iu khin truy xut
Lp trnh Web
private ca lp c s.
Lp dn xut c th nh ngha (override) phng
Lp trnh Web
public class ListBox : Window { // phng thc khi dng c tham s public ListBox(int top, int left, string contents) : base(top, left) { listBoxContents = contents; } //nh ngha phng thc DrawWindow public override void DrawWindow() { base.DrawWindow(); Console.WriteLine(" Writing string to the listbox: {0}", listBoxContents); } // bin thnh vin ca ListBox private string listBoxContents; }
Lp trnh Web
10
T kha sealed
T kha sealed : Lp khng cho php k tha
Gi hm to ca lp c s
using System; using System.Collections.Generic; using System.Text; namespace Try { class Parent { public Parent() { Console.WriteLine("P1"); } public Parent(int i) { Console.WriteLine("P2"); } }
Lp trnh Web
12
Gi hm to ca lp c s
class Child : Parent { public Child() { Console.WriteLine("C1"); } public Child(int x) : base(x) { Console.WriteLine("C2"); } } }
Lp trnh Web
13
Gi hm to ca lp c s
static void Main() { Child child = new Child(); Child c = new Child(2); } } }
Lp trnh Web
14
Gi phng thc ca lp c s
C php:
Lp trnh Web
15
a hnh - Polymorphism
class Animal { public Animal() { Console.WriteLine("Animal constructor"); } public virtual void Talk() { Console.WriteLine("Animal talk"); } }
Boxing v Unboxing
Boxing l vic gn mt i tng kiu gi tr cho mt i
tng kiu tham chiu (chuyn mt i tng t stack vo heap) Unboxing l chuyn mt i tng c boxing trong heap tr li stack.
Lp trnh Web
23