Tải bản đầy đủ (.ppt) (21 trang)

Tài liệu Bài 5: Kế thừa – Đa hình ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (342.91 KB, 21 trang )



Bài 5. Kế thừa – Đa hình
Bài 5. Kế thừa – Đa hình
Mục tiêu của bài:
Mục tiêu của bài:
Nhằm trang bị cho người học:
Nhằm trang bị cho người học:

Kiến thức và kỹ năng về tính thừa kế.
Kiến thức và kỹ năng về tính thừa kế.

Kiến thức và kỹ năng về tính đa hình.
Kiến thức và kỹ năng về tính đa hình.

Các kiến thức về lớp trừu tượng.
Các kiến thức về lớp trừu tượng.

Kiến thức và kỹ năng về các phương thức, các thành phần static.
Kiến thức và kỹ năng về các phương thức, các thành phần static.

Kiến thức và kỹ năng về tham số và các phương thức nạp chồng.
Kiến thức và kỹ năng về tham số và các phương thức nạp chồng.

Kiến thức và kỹ năng về thuộc tính.
Kiến thức và kỹ năng về thuộc tính.


1. Sự kế thừa
1. Sự kế thừa
M t trong nh ng u đi m n i b t c a l p trình ộ ữ ư ể ổ ậ ủ ậ


M t trong nh ng u đi m n i b t c a l p trình ộ ữ ư ể ổ ậ ủ ậ
h ng đ i t ng đó là th a k , đó là s s d ng l i nh ng ướ ố ượ ừ ế ự ử ụ ạ ữ
h ng đ i t ng đó là th a k , đó là s s d ng l i nh ng ướ ố ượ ừ ế ự ử ụ ạ ữ
thu c tính và hành vi c a m t l p. Có hai ki u k th a ộ ủ ộ ớ ể ế ừ
thu c tính và hành vi c a m t l p. Có hai ki u k th a ộ ủ ộ ớ ể ế ừ
trong l p trình, đ n k th a và đa k th a. ậ ơ ế ừ ế ừ
trong l p trình, đ n k th a và đa k th a. ậ ơ ế ừ ế ừ
C# cung c p mô hình đ n k th a.ấ ơ ế ừ
C# cung c p mô hình đ n k th a.ấ ơ ế ừ
Th c hi n k th aự ệ ế ừ
Th c hi n k th aự ệ ế ừ
Trong C#, khi ta t o m t l p k th a b ng cách công ạ ộ ớ ế ừ ằ
Trong C#, khi ta t o m t l p k th a b ng cách công ạ ộ ớ ế ừ ằ
m t thêm d u “:” và sau tên c a l p k th a và theo sau đó ộ ấ ủ ớ ế ừ
m t thêm d u “:” và sau tên c a l p k th a và theo sau đó ộ ấ ủ ớ ế ừ
là l p c s nh sau:ớ ơ ở ư
là l p c s nh sau:ớ ơ ở ư
public class ListBox : Window
public class ListBox : Window
có nghĩa là ta khai báo m t l p m i ListBox k th a t l p ộ ớ ớ ế ừ ừ ớ
có nghĩa là ta khai báo m t l p m i ListBox k th a t l p ộ ớ ớ ế ừ ừ ớ
Window.
Window.


1. Sự kế thừa
1. Sự kế thừa
class Animal
class Animal
   

   
{
{
       
       
protected int ifoots;
protected int ifoots;
       
       
protected string sName;
protected string sName;
 
 
       
       
protected void setFoot(int ival)
protected void setFoot(int ival)
       
       
{
{
           
           
ifoots = ival;
ifoots = ival;
       
       
}
}
       

       
protected void setName(string sVal)
protected void setName(string sVal)
       
       
{
{
           
           
sName = sVal;
sName = sVal;
       
       
}
}
       
       
public void displayProperties()
public void displayProperties()
       
       
{
{
           
           
Console.WriteLine(sName + " have " + ifoots.ToString()+ " foots");
Console.WriteLine(sName + " have " + ifoots.ToString()+ " foots");
       
       
}

}
   
   
}
}


1. Sự kế thừa
1. Sự kế thừa
class Dog : Animal
class Dog : Animal
   
   
{
{
       
       
public Dog(int ival)
public Dog(int ival)
       
       
{
{
           
           
setName("Dog");
setName("Dog");
           
           
ifoots = ival;

ifoots = ival;
       
       
}
}
   
   
}
}
   
   
class Chicken : Animal
class Chicken : Animal
   
   
{
{
       
       
public Chicken(int ival)
public Chicken(int ival)
       
       
{
{
           
           
setName("Chicken");
setName("Chicken");
           

           
setFoot(ival);
setFoot(ival);
       
       
}
}
   
   
}
}

×