概念:包含抽象方法的类就叫做抽象类
abstract class Animal //定义抽象类
{
String str;
Animal(String s) //定义抽象类的一般方法
{
str=s;
}
abstract void eat(); //定义抽象方法
}
class Horse extends Animal //定义继承Animal的子类
{
String str;
Horse(String s)
{
super(s); //调用父类的构造方法
}
void eat() //重写父类的抽象方法
{
System.out.println(“马吃草料!”);
}
}
class Dog extends Animal
{
String str;
Dog(String s)
{
以上是对抽象类的解释
注意一点
抽象类中不一定包含抽象方法,但是包含抽象方法的类一定要被声明为抽象类。抽象类本身不具备实际的功能,只能用于派生其子类。抽象类中可以包含构造方法, 但是构造方法不能被声明为抽象。
抽象类不能用final来修饰,即一个类不能既是最终类又是抽象类。
abstract不能与private、static、final、native并列修饰同一个方法。
本文详细解析了抽象类的概念及其使用方式,包括如何定义抽象类、抽象方法以及如何通过子类实现这些抽象方法。此外还介绍了抽象类的一些限制条件,如不能使用final修饰、抽象方法不能是private或static等。
2万+

被折叠的 条评论
为什么被折叠?



