抽象类
【摘要】 类到对象是实例化,对象到类是抽象。什么是抽象类?类和类之间与有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化)。 抽象类属于什么类型?抽象类也属于引用数据类型。 抽象类怎么定义?语法:修饰符列表 abstract class 类名{类体;} 抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。final和abstra...
类到对象是实例化,对象到类是抽象。
什么是抽象类?
类和类之间与有共同特征,将这些共同特征提取出来,形成的就是抽象类。
类本身是不存在的,所以抽象类无法创建对象(无法实例化)。
抽象类属于什么类型?
抽象类也属于引用数据类型。
抽象类怎么定义?语法:
修饰符列表 abstract class 类名{
类体;
}
- 抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。
- final和abstract不能联合使用,这两个关键字是对立的。
- 抽象类的子类可以是抽象类。
- 抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。
抽象方法表示没有实现的方法,没有方法体的方法。例如:
public abstract void method();
抽象方法的特点:
1.没有方法体,以分号结尾。
2.前面修饰符列表有abstract关键字。
- 抽象类不一定有抽象方法,但是抽象方法必须在抽象类中。
- 一个非抽象的类,继承抽象类,必须将抽象类中的抽象方法进行覆盖/重写/实现。
- 抽象类的作用:
- 降低接口实现类对接口实现过程难度
- 将接口中不需要使用的抽象方法给抽象类进行完成
- 这样接口实现类只需要对接口需要的方法进行重写
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)