Java android中抽象类的用途是什么
android中抽象类的用途是什么 为了代码的可重用性,我可以创建包含公共方法的基类,并在其他类中进行扩展Java android中抽象类的用途是什么,java,android,abstract-class,Java,Android,Abstract Class,android中抽象类的用途是什么 为了代码的可重用性,我可以创建包含公共方法的基类,并在其他类中进行扩展 public class Base{ public void test(){ System.out.prinltn("test"); } } public class main extends Base{ test(); } 当您希望子类(将来根据需求)提供实现的某个部分(我们称之为A),并且所有子类(我们称之为B)共享实现的某个comman部分时。
public class Base{
public void test(){
System.out.prinltn("test");
}
}
public class main extends Base{
test();
}
当您希望子类(将来根据需求)提供实现的某个部分(我们称之为A),并且所有子类(我们称之为B)共享实现的某个comman部分时。现在,A部分不知道如何实现,因为它将取决于未来的需求,因此最好将其作为抽象部分。通过使用抽象方法,所有子类都必须提供实现 抽象类可以包含所有的公共状态和方法,并且可以根据子类的实现来抽象具有不同实现的方法。如果需要,也可以重写常用方法
您还可以参考模板设计模式,它的意图和实现,因为它是使用抽象类的一个很好的示例。您可以将具有相同元素的类的代码外包,并将您的代码保留在我们的副本中<代码>干燥原理。当你遇到这样的基本问题时,也请看一下
坚实的原则。这是一种架构。你能以简单的方式提供概念吗。这有助于我理解这个概念,所以答案是避免为基类创建对象。我更喜欢抽象类。我的假设正确吗?假设您正在编写一个类,该类的行为您不知道其实现,并且希望子类决定实现。当然,由于其中一个行为没有实现,因此您不希望此类类的对象存在(抽象类无法实例化)。阅读工厂模式和模板模式,它们将有助于了解抽象类的用法。我将尝试编辑我的答案,以便稍后提供更多细节