01/10/2018, 08:37

Hỏi về hướng đối tượng trong C#

Em mới tìm hiểu về C# , đang học hướng đối tượng. Hôm nay em gặp phải một bài là tạo một list trong đó chứa lớp Nhân viên văn phòng và nhân viên sản xuất. Vậy làm sao để em tạo được một list vừa có nhân viên văn phòng , vừa có nhân viên sản xuất . Và việc truy xuất các phương thức của từng lớp như thế nào trong từng phần tử trong List ạ?
Em cảm ơn!

Tao Không Ngu. viết 10:45 ngày 01/10/2018

Hi Đỗ Thắng.
Bạn có thể nói cho mình biết đa hình là như nào không ? @@! Code C# mãi mà giờ mới nghe thấy ^^!

Đỗ Thắng viết 10:51 ngày 01/10/2018

Em mới học, còn kém, bác biết giúp em với ạ, em cảm ơn!

Đỗ Nhiên viết 10:39 ngày 01/10/2018

kết bạn với mình cái nhể https://www.facebook.com/profile.php?id=100011838962430

Đỗ Thắng viết 10:37 ngày 01/10/2018

Không hiểu ý bác lắm

Đỗ Nhiên viết 10:44 ngày 01/10/2018

kết bạn với mình đi à

Đỗ Thắng viết 10:50 ngày 01/10/2018

Sao tự nhiên bác lại bảo mình kết bạn với bác ?

Hidan viết 10:45 ngày 01/10/2018

cái code java này là thầy giáo mh dạy, mh cop lại cho b nè:

import java.util.ArrayList;

public class Test {
	public static void main(String[] args)
	{
		ConCho gaugau = new ConCho();
		ConMeo meomeo = new ConMeo();
		
		ArrayList<DongVat> list = new ArrayList<>();
		
		list.add(gaugau);
		list.add(meomeo);
		
		list.get(0).An();
		list.get(1).An();
		
	}
}

class DongVat {
	public void An()
	{
	}

	public void DiChuyen()
	{

	}
}

class ConCho extends DongVat {
	public void An(){
		System.out.println("concho");
	}
}

class ConMeo extends DongVat {
	public void An(){
		System.out.println("conmeo");
	}
}
Đỗ Thắng viết 10:42 ngày 01/10/2018

Cảm ơn bạn nhiều nhé!

Tao Không Ngu. viết 10:48 ngày 01/10/2018

Không up code lời giải.

Hidan viết 10:53 ngày 01/10/2018

ko up code thì up gì hả bạn ? đấy là chưa kể đây ko phải lời giải ? mà trước thầy giáo dạy mình cũng toàn code cho học sinh xem, rồi giải thích , giờ mh cop lại cho bạn ấy thì sao sai à?

Tao Không Ngu. viết 10:44 ngày 01/10/2018

Hi Bui Hoang Phi.
Code chỉ là biểu hiện của thuật toán. Bạn hoàn toàn có thể đưa ra các gợi ý, lý thuyết lập trình hay các thiết kế mẫu.
Thầy bạn code cho học sinh xem sau đó giải thích nữa mà. @_@!
Việc đưa code chỉ giúp bạn ấy giải quyết được một vấn đế mà không tạo được thói quen tự học tự nghiên cứu. Gặp vấn đề khác thì lại đi hỏi và ngồi chờ người khác giúp.

Đỗ Thắng viết 10:37 ngày 01/10/2018

Cảm ơn 2 bác , Mình làm được rồi ạ. @Phong_Ky_Vo bác không giúp em cũng không cần phải thế đâu, dù gì bác kia cũng có lòng tốt, bác không có code cho e coi, sao bác không hướng dẫn.e nghĩ lên hỏi cũng là một cách tìm tòi .

Tao Không Ngu. viết 10:39 ngày 01/10/2018

Bạn GG từ khóa
“đa hình lap trinh ôp” (Nhớ không nhầm câu hỏi khác mà @_@!)

www.howkteam.com

Đa hình trong Lập trình hướng đối tượng | Website hướng dẫn lập trình miễn...

Đa hình trong Lập trình hướng đối tượng

Trần Hoàn viết 10:47 ngày 01/10/2018

Cái bạn hỏi, nó thể hiện tính đa hình của hướng đối tượng (Hướng đối tượng thì có mấy tính chất cơ bản ấy, C#, C++, Java cũng như nhau thôi). Bạn @Phong_Ky_Vo nói về tính đa hình tức là đủ để hướng dẫn bạn tự search google sẽ ra code mẫu cũng như giải thích rõ ràng về tính đa hình.

bonus: Diễn đàn quy định không được hỏi/đáp và upload code giải bài tập

Đỗ Thắng viết 10:49 ngày 01/10/2018

Vâng em cảm ơn nhiều ạ!

Nguyễn Quốc Thắng viết 10:44 ngày 01/10/2018

Trong ngôn ngữ C# có kiểu object, mọi kiểu primitive hay non-primitive đều kế thừa từ nó. Bạn có thể tạo một mảng kiểu object để chứa các phần tử kiểu Nhân viên văn phòng và Nhân viên sản xuất. Sau đó muốn sử dụng thì ép kiểu về kiểu tương ứng.

Đỗ Thắng viết 10:47 ngày 01/10/2018

Đúng rồi ạ! Em cũng dùng kiểu object rồi dùng phương thức ảo để giải quyết. cảm ơn bác

Hidan viết 10:43 ngày 01/10/2018

không đúng, chẳng ai làm vậy

Bài liên quan
0