2022-07-23 第五小组 顾祥全 学习笔记 day16-JavaSE-面向对象-抽象

面向对象-抽象

什么是抽象类

抽象类就是由类与类之间进行共性抽取,进一步抽象而形成的。

抽象
抽象
抽象
抽象
抽象
抽象
抽象
老王的借记卡
老李的借记卡
老张的借记卡
借记卡
张三的信用卡
李四的信用卡
信用卡
银行卡

可以看出将对象的共同特征抽象出来形成类,将类与类之间的共同特征抽象形成抽象类,抽象类还可以进一步抽象…

抽象类的语法格式

[修饰符列表] abstract class 类名{类体}

为什么要使用抽象类

 面向抽象编程,可以降低程序之间的耦合度,提高程序的扩展力

抽象类的特点

  • 抽象类不能被实例化,只能由子类继承由子类实例化;但是抽象类中有构造方法,这个构造方法是给抽象类的非抽象子类提供的。
  • 抽象类的子类可以是抽象类也可以是非抽象类
  • final和abstract不能同时使用,他们是对立的(被final修饰类不能有子类,被abstract修饰的类只有子类继承才能实例化对象)

抽象方法的特点

  • 抽象方法以";"结尾
  • 抽象方法被abstract关键字修饰
  • 抽象方法由非抽象子类来实现

抽象类与抽象方法的关系

  • 抽象类中不一定有抽象方法,但抽象方法一定要写在抽象类中。
  • 非抽象子类继承抽象类,要求非抽象子类必须重写抽象类中的所有抽象方法。

面向对象思维导图总结

在这里插入图片描述

Xmind文件/OneDriver共享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值