在android中使用抽象类有什么用。
对于代码重用性,我可以创建包含常用方法的基类,并在其他类中进行扩展。我想知道android中抽象类的确切用法是什么
public class Base{
public void test(){
System.out.prinltn("test");
}
}
public class main extends Base{
test();
}
答案 0 :(得分:0)
如果有一部分实现(让我们称之为A)你希望由子类提供(将来根据要求),并且还有一些共享的部分实现所有子类(让我们称之为B)。现在A部分并不知道如何实施,因为它将取决于未来的要求,因此最好将其作为抽象。通过使用抽象方法,所有子类都被迫提供实现。
抽象类可以包含所有常见的状态和方法,并且可以根据子类实现抽象具有不同实现的方法。如果需要,也可以覆盖常用方法。
您也可以参考模板设计模式,它的意图和实现,因为它是抽象类使用的一个很好的例子。