30/09/2018, 16:09

Đa kế thừa là gì? Khi nào thì nó nên được sử dụng?

Ví dụ có lớp A, kế thừa từ B và C

Cả B và C đều có hàm Color() chẳng hạn.

A chưa có hàm Color() này.

Vậy khi 1 biến của A gọi hàm Color, thì nó sẽ gọi của B hay C ?

Làm sao để phân biệt được ?

Trần Công Thiện viết 18:20 ngày 30/09/2018

Nếu bạn viết lớp nào trước thì lớp A sẽ kế thừa lớp đó trước
VD:

public class A:B,C
{
       ....
}

Trường hợp này thì A sẽ kế thừa hàm của B trước

AnhTu viết 18:18 ngày 30/09/2018

Giờ mình muốn gọi hàm color của lớp B hoặc C thì phải làm sao?

Trần Công Thiện viết 18:22 ngày 30/09/2018

bạn chỉ cần gọi trực tiếp hàm color thôi, bởi vì mình đã kế thừa r nên k cần gọi theo kiểu truyền cục bộ nữa.
VD:

interface B
{
       void color();
}
public class A:B
{
       public void color()
       {
              ...
       }
}
Bài liên quan
0