Có thể định nghĩa một lớp trừu tượng riêng trong Java không? Làm thế nào một nhà phát triển Java viết một cấu trúc như dưới đây?Java: cách triển khai các phương pháp trừu tượng riêng tư?
public abstract class MyCommand {
public void execute()
{
if (areRequirementsFulfilled())
{
executeInternal();
}
}
private abstract void executeInternal();
private abstract boolean areRequirementsFulfilled();
}
Cũng không phải trong C# ...... –
Thực ra, các phương pháp riêng * có thể được truy cập bởi các lớp con - miễn là các lớp con đó được bao quanh bởi lớp siêu. – gustafc
@gustafc, mặc dù vậy, nếu lớp của bạn được đặt trong lớp siêu bạn có hai lựa chọn, lớp này là tĩnh, thì phương thức trừu tượng không thể truy cập được (không phải từ môi trường tĩnh) hoặc lớp không tĩnh nhưng để có một cá thể của lớp con, bạn cần một cá thể từ lớp siêu không thể diễn tả được (vì nó trừu tượng) cũng không thể mở rộng từ bên ngoài. –