Java关于抽象类的几个问题,抽象类存在的意义?抽象方法有什么意义?

1 请问定义抽象类、抽象方法使用的关键字是什么?

  • abstract

2 请问定义抽象类存在的意义?

  • 抽象类存在的意义是被子类继承,否则抽象类将毫无意义,抽象类体现的是模板思想,模板是通用的东西抽象类中已经是具体的实现(抽象类中可以有成员变量和实现方法),而模板中不能决定的东西定义成抽象方法,让使 用模板(继承抽象类的类)的类去重写抽象方法实现需求,这是典型的模板思想。

3 请问定义抽象方法有什么意义?

  • 抽象方百法是在抽象类里的,首先,一个子类如果是继承一度个抽象类,如果该子类是非abstract类,就必须实现基类中的所有抽象方法问;而如果该子类是abstract类,答则可以实现.继承一个抽象类,抽象方法版,可以有不同的实现.这是它的优点.是相对于接权口而言的.抽象方法本身没什么用.。

  • 之所以需要继承,是因为这个方法是这些子类的一个共同属性。或者说,父类要通过这些抽象的方法,提供某种特定的服务,但是实现方式在子类中有所不同,所以在父类中写了抽象方法强制子类实现,保证能够提供这种服务。

4 请问一个类继承了抽象类后,必须要做的事情是什么?

  • 实现抽象方法。

5 请问抽象类是否可以继承其它抽象类?

  • 可以。

7 模板模式的优势是,

  • 模板已经定义了通用架构,使用者只需要关心自己需要实现的功能即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值