抽象类

举报
@小红花 发表于 2022/02/25 16:37:32 2022/02/25
【摘要】 类到对象是实例化,对象到类是抽象。什么是抽象类?类和类之间与有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化)。 抽象类属于什么类型?抽象类也属于引用数据类型。 抽象类怎么定义?语法:修饰符列表  abstract class 类名{类体;} 抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。final和abstra...

类到对象是实例化,对象到类是抽象。

什么是抽象类?

类和类之间与有共同特征,将这些共同特征提取出来,形成的就是抽象类。

类本身是不存在的,所以抽象类无法创建对象(无法实例化)

 

抽象类属于什么类型?

抽象类也属于引用数据类型。

 

抽象类怎么定义?语法:

修饰符列表  abstract class 类名{

类体;

}

 

      • 抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。
      • final和abstract不能联合使用,这两个关键字是对立的。
      • 抽象类的子类可以是抽象类。
      • 抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。

 

抽象方法表示没有实现的方法,没有方法体的方法。例如:

public abstract void method();

抽象方法的特点:

1.没有方法体,以分号结尾。

2.前面修饰符列表有abstract关键字。

 

      • 抽象类不一定有抽象方法,但是抽象方法必须在抽象类中。
      • 一个非抽象的类,继承抽象类,必须将抽象类中的抽象方法进行覆盖/重写/实现。

 

 

      • 抽象类的作用:
        • 降低接口实现类对接口实现过程难度
        • 将接口中不需要使用的抽象方法给抽象类进行完成
        • 这样接口实现类只需要对接口需要的方法进行重写

 

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。