Tôi đến từ C# nơi điều này dễ dàng và có thể.Biến trừu tượng trong Java?
tôi có mã này:
public abstract class clsAbstractTable {
public abstract String TAG;
public abstract void init();
}
nhưng Eclipse nói với tôi rằng tôi sử dụng sửa đổi bất hợp pháp.
Tôi có lớp này:
public class clsContactGroups extends clsAbstractTable {
}
Tôi muốn biến và phương pháp quy định tại theo cách như vậy, rằng Eclipse để nhắc tôi, tôi có chưa thực hiện trừu tượng biến và phương pháp.
Làm cách nào để xác định lớp trừu tượng của mình vì vậy tôi nên được nhắc triển khai tóm tắt?
EDIT 1
tôi sẽ tạo ra các lớp học khác nhau cho các bảng db khác nhau. Mỗi lớp phải có biến TABLENAME riêng, không có ngoại lệ. Tôi phải chắc chắn rằng biến này là tĩnh mỗi khi tôi tạo một lớp mới mở rộng lớp trừu tượng.
Sau đó, trong lớp trừu tượng, tôi sẽ có một phương thức ví dụ: init();
Nếu trong phương thức init() này tôi gọi TABLENAME, nó sẽ lấy giá trị từ lớp con.
một cái gì đó như thế này cũng nên làm việc ra
String tablename=(clsAbstract)objItem.TABLENAME;
// where objItem can be any class that extended clsAbstract;
EDIT 2
Tôi muốn có một hằng số (tĩnh) được xác định trong mỗi lớp có tên của nó được định nghĩa trong trừu tượng.
- Tôi xác định TABLENAME biến thành trừu tượng nhưng không có giá trị nào được cung cấp.
- Tôi tạo một clsContactGroups, tôi sẽ được nhắc thực hiện TABLENAME, đây là nơi lấy một số dữ liệu. ví dụ: TABLENAME = "contactgroups";
- Tôi tạo một clsContacts thứ hai, tôi sẽ được nhắc triển khai TABLENAME, đây là nơi lấy một số dữ liệu. ví dụ: TABLENAME = "liên hệ";
vv ...
Biến trừu tượng ??? –
Không có điều nào như các biến trừu tượng trong Java. Phương pháp trừu tượng, vâng. – duffymo
biến TAG trong ví dụ của tôi. Tôi muốn được nhắc thực hiện chúng trên các lớp khác. – Pentium10