【抽象类】

抽象类概述:
在 java 中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。
 
抽象类的特点:
A:抽象类和抽象方法必须用abstract 关键字修饰。格式:
abstract class 类 名 ()
public abstract void eat();
B:抽象类不一定有抽象方法,但是有抽象方法的类必须定义为抽象类。
C:抽象类不能实例化
因为它不是具体的。
抽象类有构造方法,但是不能实例化,构造方法的作用是什么呢? 用于子类访问父类数据的初始化。
D:抽象类的子类:
a.如果不想重写抽象方法,该子类是一个抽象类。
b.重写所有的的抽象方法,这个时候子类是一个具体的类。
E:抽象类怎样实例化?
抽象类的实例化其实是靠具体的子类实现的。通过多态的方式实例化。
 
抽象类的成员特点:
成员变量:既可以是变量,也可以是常量。
构造方法:有。用于子类访问父类数据的初始化。
成员方法:既可以是抽象的,也可以是非抽象的。
抽象类的成员方法特性:
A:抽象方法:强制要求子类做的事情。
B:非抽象方法:子类继承的事情,提高代码的复用性。
 
 
抽象类的几个问题:
1.一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
答:可以。意义:不让创建对象。要想访问必须通过其子类访问。
2.abstract不能和哪些关键字共存?
private 冲突
final 冲突
static 无意义
posted @ 2019-07-31 15:04  书丶生  阅读(210)  评论(0编辑  收藏  举报