tôi phải tạo ra một hệ thống quản lý khóa học với các hạng mục khóa học:Nhiều lớp trừu tượng có nguồn gốc?
Cooking, sewing and writing courses
cooking
và writing
mỗi người đều có 2 khóa học (tiếng Ý, hải sản, ghi sáng tạo và kinh doanh ghi). Điều này tạo ra tóm tắt có nguồn gốc:
abstract course -> abstract cooking -> concrete seafood
Nấu ăn và viết trừu tượng có các trường chung và một số phương pháp phổ biến, tuy nhiên chúng cũng có phương pháp trừu tượng trừu tượng trong lớp cơ sở.
Điều này có thể thực hiện được trong C# không? Nếu tôi tạo ra các phương thức trừu tượng lớp trừu tượng Visual Studio nói rằng chúng ẩn lớp cơ sở trừu tượng và sau đó các phương thức lớp bê tông có lỗi nói lớp cơ sở phải trừu tượng (đó là nhưng không được đăng ký). Tôi đã tìm một câu trả lời. Tôi biết thừa kế duy nhất được sử dụng trong C# nhưng thừa kế mang xuống chuỗi. Câu trả lời tốt nhất là gì?
Đây là một đoạn mã - Tôi hy vọng nó làm rõ các vấn đề:
public abstract class Course
{
public abstract void AddStudent(StudentName sn, int f);
public abstract decimal CalculateIncome();
}
public abstract class WritingCourse : Course
{
public void AddStudent(StudentName sn, int f)
{
//Add student
}
public abstract decimal CalculateIncome(); // can only be claculated in concrete
}
public class BusinessWritCourse : WritingCourse
{
public void AddStudent(StudentName sn, int f):
base(sn, false){}
public decimal CalculateIncome()
{
return //do stuff
}
}
public class SewingCourse : Course
{
public override void AddStudent(StudentName sn, int f)
{
//do stuff
}
public override decimal CalculateIncome()
{
return //do stuff
}
}
Bạn có thể đăng mã mẫu với các sự cố bạn đang gặp phải không? –