Sử dụng phương thức trừu tượng trong lớp abstract và interface
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 Uong( ){ return ….; }
public @Override double An( ){ return ….; }
public @Override double Keu( ){ return ….; }
}