Tôi đã thấy câu hỏi trước đó của bạn, trong đó bạn hỏi về ý nghĩa của "thuần ảo" (abstract
trong C#).
Lý do bạn không thể nhanh chóng một lớp abstract
là nó có lẽ có abstract
thành viên, với không thực hiện. Vì vậy, nói lớp học của bạn trông như thế này:
abstract class Airplane_Abstract
{
public abstract int GetSomeInteger();
}
Sau đó, giả sử bạn có thể thể hiện hóa một trong số này, bạn có thể viết code như thế này:
var airplane = new Airplane_Abstract();
// What would this be?
int integer = airplane.GetSomeInteger();
Cấp, tôi không tin rằng bạn thực sự có để có các thành viên trừu tượng trong một lớp trừu tượng. Nhưng ý tưởng chung của một lớp trừu tượng là nó là cái không thể tồn tại một mình; nó phải được định nghĩa thêm trong một lớp kế thừa từ nó. Thành viên trừu tượng là minh hoạ rõ ràng nhất về lý do tại sao điều này sẽ là; có thể có những lý do khác. Ví dụ:
Hãy nghĩ về Shape
. Đây là một ví dụ khá phổ biến về cái gì đó có ý nghĩa như một lớp trừu tượng. Bạn không thể thực sự khởi tạo chỉ a Shape
, bạn có thể? ("Tạo một hình dạng." "Loại hình nào?" "Không có loại nào. Chỉ là một hình dạng trừu tượng." Không thực sự hiệu quả, phải không?)
Nguồn
2011-02-09 19:07:33
Bạn đoán đúng. –
nguyên tắc khuôn khổ hướng dẫn khuôn khổ khuôn khổ hướng dẫn khuôn khổ hướng dẫn – Will
Khi bạn quay trở lại và đọc một chút về lớp trừu tượng, bạn sẽ đập trán của bạn và đi "duh". http://msdn.microsoft.com/en-us/library/sf985hc5(v=vs.71).aspx (điểm bullet đầu tiên) –