Java中的抽象类和抽象方法概念

抽象类和抽象方法(abstract关键字)

1)抽象类

随着继承层次一个个新子类的定义,;类变得越来越具体,父类更一般,更通用。类的设计应该保证父类和子类能够共享特征,有时候一个父类设计的非常抽象,以至于他没有具体的实例,这样的叫做抽象类

2) abstract关键字

  1. 可以用来修饰 类、方法;

  2. abstract修饰:此类不能实例化;但是类中一定有构造器,便于子类实例化使用;

  3. abstract修饰方法:

    ​ ①抽象方法只有方法的声明,没有方法体;

    ​ ②抽象方法所属的类只能是抽象类;

    ​ ③只有子类重写了父类中所有的抽象方法后,才能实例化;

    ​ ④若子类未重写父类中所有抽象方法,则此子类也只能抽象;

    (理解:父类的抽象方法所有的子类都得重写;)

    (父类的抽象方法只是提供一个模型,子类的重写是具体的实现

注意:

abstract不能修饰私有、静态方法、final方法;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值