2009-02-04 46 views
20

Trong Java nếu bạn đã có tuyên bố:C# tương đương với từ khóa 'thực hiện' của Java?

public class MyClass implements LargerClass { 

Bạn có thể mở rộng LargerClass với các phương pháp hơn?

Điều gì sẽ tương đương với định nghĩa lớp này trong C#?

Tôi hỏi vì tôi không quen thuộc với Java và hiện đang chuyển đổi một số mã Java thành mã C# và điều này đang gây ra một số rắc rối cho tôi.

Xin cảm ơn trước.

Trả lời

63
public class MyClass implements LargerClass 

Trong Java, điều này tuyên bố rằng MyClass thực hiện các interfaceLargerClass; nghĩa là, đặt ra các triển khai cho các hành vi được xác định trong LargerClass.

Để inherit từ một lớp khác trong Java, sử dụng extends, ví dụ:

public class MyClass extends LargerClass 

C# tương đương, trong cả hai trường hợp, được quy định như

public class MyClass : LargerClass 

Kể từ cú pháp này không làm cho nó rõ ràng hay không LargerClass là một giao diện hoặc lớp khác được thừa hưởng, bạn sẽ tìm C# /. NET phát triển thông qua quy ước rằng tên giao diện được bắt đầu bằng chữ hoa "I", vd IEnumerable.

+2

Tôi thích câu trả lời này tốt hơn vì nó đề cập đến quy ước chuẩn mà bạn có thể sử dụng để phân biệt giữa các giao diện và các lớp. –

+1

Trong java, quy ước được sử dụng theo quy ước. – Ragnagord

7
public class MyClass : LargerClass 
{ 

} 
2
public class MyClass : LargerClass {...} 
Các vấn đề liên quan