位置:首页 > 软件操作教程 > 编程开发 > Java > 问题详情

Java 关于抽象类

提问人:刘旭39发布时间:2020-11-26

抽象类

面向对象编程中,所有对象都是通过类来描述的,但是并不是所有的类都有对应的对象。 比如猫继承了猫科类,猫科类继承了动物类,但是动物类是一个很抽象的概念,并不会直接用来 定义对象,因为这个类并没有包括足够的信息来描绘对象,甚至只具有一些通用的属性和行为描 述,却没有提供这些通用行为的具体内容,所以动物类这样的类被称作抽象类。

抽象类一般被设计出来作为最基础的类,包含一些通用的基本成员属性和成员方法。在抽象 类中甚至可以只给出方法的定义而不实现,具体实现由继承的子类来完成,这些方法也被称为抽 象方法。抽象类不能用来将对象实例化,所以抽象类的构造方法是不能定义为抽象方法的,它的 子类也必须重写该类的所有抽象方法。

Java提供了abstract关键字来定义一个抽象类或抽象方法,定义格式如下:

[访问权限修饰符]abstract class[类名]

//抽象类示例
public abstract class AbstractAnimal{
public String name;
public String color;
public abstract void eat();//抽象方法
public void getDesc() {
System.out.println("这是动物抽象类");
}
}5L97(P0$O5N0R9%P6RIKGBI.png

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部