Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中抽象类的用途是什么_Java_Android_Abstract Class - Fatal编程技术网

Java 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部分时。

android中抽象类的用途是什么

为了代码的可重用性,我可以创建包含公共方法的基类,并在其他类中进行扩展

public class Base{

   public void test(){
     System.out.prinltn("test"); 
   }

}

public class main extends Base{
    test();
}

当您希望子类(将来根据需求)提供实现的某个部分(我们称之为A),并且所有子类(我们称之为B)共享实现的某个comman部分时。现在,A部分不知道如何实现,因为它将取决于未来的需求,因此最好将其作为抽象部分。通过使用抽象方法,所有子类都必须提供实现

抽象类可以包含所有的公共状态和方法,并且可以根据子类的实现来抽象具有不同实现的方法。如果需要,也可以重写常用方法


您还可以参考模板设计模式,它的意图和实现,因为它是使用抽象类的一个很好的示例。

您可以将具有相同元素的类的代码外包,并将您的代码保留在我们的副本中<代码>干燥原理。当你遇到这样的基本问题时,也请看一下
坚实的原则。这是一种架构。你能以简单的方式提供概念吗。这有助于我理解这个概念,所以答案是避免为基类创建对象。我更喜欢抽象类。我的假设正确吗?假设您正在编写一个类,该类的行为您不知道其实现,并且希望子类决定实现。当然,由于其中一个行为没有实现,因此您不希望此类类的对象存在(抽象类无法实例化)。阅读工厂模式和模板模式,它们将有助于了解抽象类的用法。我将尝试编辑我的答案,以便稍后提供更多细节