PDA

View Full Version : Hỏi về kế thừa



buihoanghai10
21-09-2013, 10:21
Mình muốn xây dựng mô hình như sau:

Class Parrent
{
public int Update()
{
//Do something
}
}
Class Child1: Parrent
{
public int Update()
{
// Làm Update() của Parrent
//Làm Update() của Child1
}
}
Class Child2: Parrent
{
public int Update()
{
//Làm Update() của Child2
}
}
Thì phải xây dựng thế nào?

hoithegian
22-09-2013, 08:02
Mình muốn xây dựng mô hình như sau:

Class Parrent
{
public int Update()
{
//Do something
}
}
Class Child1: Parrent
{
public int Update()
{
// Làm Update() của Parrent
//Làm Update() của Child1
}
}
Class Child2: Parrent
{
public int Update()
{
//Làm Update() của Child2
}
}
Thì phải xây dựng thế nào?
Ở class Parent thì chắc bạn biết làm rồi, còn class Child2 thì method Update của nó bạn làm tương tự như của class Parent và thay đổi theo ý thích.
Cuối cùng class Child1 thì có hơi khác chút xíu, muốn update theo của Parent thì khai báo như sau:
public:
Child1::Update(){
//Làm gì đó khác với method Update ở class Parent.
}
Còn về method Update ở class Parent mawkc định lớp Child1 đã có rồi ko cần làm lại, tức là khi bạn sử dụng các method ở class Child1 bạn phải chỉ rõ ra là dùng method nào còn nếu ko mặc định method Update của class Parent sẽ được gọi đến.

littleNeo
25-09-2013, 13:00
Ở class Parent thì chắc bạn biết làm rồi, còn class Child2 thì method Update của nó bạn làm tương tự như của class Parent và thay đổi theo ý thích.
Cuối cùng class Child1 thì có hơi khác chút xíu, muốn update theo của Parent thì khai báo như sau:
public:
Child1::Update(){
//Làm gì đó khác với method Update ở class Parent.
}
Còn về method Update ở class Parent mawkc định lớp Child1 đã có rồi ko cần làm lại, tức là khi bạn sử dụng các method ở class Child1 bạn phải chỉ rõ ra là dùng method nào còn nếu ko mặc định method Update của class Parent sẽ được gọi đến.

Nói nhăng nói cuội gì vậy ? Cái đó là C++ hay C# vậy ?

nó chỉ có vậy thôi nè


Class Parrent
{
public int Update()
{
//Do something
}
}

Class Child1: Parrent
{
public int Update()
{
base.Update();
//Làm Update() của Child1
}
}

Class Child2: Parrent
{
public int Update()
{
//Làm Update() của Child2
}
}