Tại sao cần phải sử dụng các phương thức trừu tượng trong interface, trong khi đã lớp trừu tượng cũng có phương thức trừ tượng
-Để giải quyết các hành vi / khả năng mà chỉ có interface mới giải quyết được
-Lớp trừu tượng chỉ để các phương thức chung và các lớp con đều có thể ghi đè. Còn các phương thức (hành vi / khả năng) của riêng từng lớp con thì chỉ có interface mới có thể giải quyết được
vd: public abstract class DongVat{
String mat, duoi;public void Uong(){…..}
public abstract double An( );
public abstract double Boi( ); // con vẹt, dơi ?
public abstract double Bay( ); // con chó ?
………..
}
public interface IGiuNha{
double Keu( );……
}
public class ConCho extends DongVat implements IGiuNha{public @Override double An( ){ return ….; }
public @Override double Keu( ){ return ….; }
}
» Các tin khác: