如何使用
1)用abstract关键字来修饰一个类,这个类叫做抽象类。
2)用abstract来修饰一个方法,该方法叫做抽象方法。
抽象方法:只有方法的声明,没有方法的实现。以分号结束:
比如:public abstract void talk();
3)含有抽象方法的类必须被声明为抽象类。
4)抽象类不能被实例化。抽象类是用来被继承的,抽象类的子类必须重
写父类的抽象方法,并提供方法体。若没有重写全部的抽象方法,仍
为抽象类。
5)不能用abstract修饰变量、代码块、构造器;
不能用abstract修饰私有方法、静态方法、final的方法、final的类。
原文链接:https://blog.csdn.net/qq_39816406/article/details/124067073
抽象类是用来模型化那些父类无法确定全部实现,而是由其子类提供具体实现的对象的类
注意
(78条消息) 抽象类和抽象方法_小牛马学Java的博客-CSDN博客_抽象类和抽象方法 原文连接
抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
抽象类中,可以有构造器,是供子类创建对象时,初始化父类成员使用的。
抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
抽象类的子类,必须重写抽象父类中所有的抽象方法,否则子类也必须定义成抽象类,编译无法通过而报错。
抽象类存在的意义是为了被子类继承,抽象类体现的是模板思想。