在java中用abstract
关键字声明的类称为抽象类。 它可以有抽象和非抽象方法(带主体的方法)。
规则:如果在类中有任何抽象方法,那个类必须声明为抽象的。
规则:如果你扩展任何具有抽象方法的抽象类,必须提供方法的实现或使这个类抽象化。
Java中的抽象
抽象是隐藏实现细节并仅向用户显示功能的过程。
另一种方式,它只向用户显示重要的事情,并隐藏内部详细信息,例如:发送短信,只需输入文本并发送消息。您也不需要知道有关邮件传递的内部处理过程。
抽象可以让你专注于对象做什么(实现的功能),而不是它如何做。
实现抽象的方法
在java中有两种实现抽象的方法,它们分别是:
- 抽象类(部分)
- 接口 (完全)
Java中的抽象类
抽象类
使用 abstract
关键字声明的类被称为抽象类。需要扩展和实现它的方法。 它不能被实例化。
abstract class A{};
抽象方法
一个被声明为 abstract
而没有实现的方法称为抽象方法。
abstract void printStatus();
抽象类的另一个真实场景
抽象类也可以用于提供接口的一些实现。 在这种情况下,终端用户可能不会被强制覆盖接口的所有方法。