java基础-抽象

本文介绍了Java中的抽象概念,包括抽象类和抽象方法的定义、特点及注意事项。抽象类用于描述共同特性,不能直接实例化,而抽象方法在抽象类中声明,需要子类进行具体实现。通过代码示例展示了如何创建和重写抽象方法,强调了抽象与final、private、static关键字的冲突。
摘要由CSDN通过智能技术生成

一、概念

1.什么是抽象

当父类知道子类应该包含什么样的方法,但无法确定子类如何实现这些方法;在分析事物时,会发现事物的共性,将共性抽取出,实现的时候,就会有这样的情况:方法功能声明相同,但方法功能主体不同,这时,将方法声明抽取出,那么,此方法就是一个抽象方法。

2.抽象定义格式

抽象类: abstract class 类名{}
抽象方法: public abstract 返回值类型 方法名(参数);

3.特点

  1. 抽象类和抽象方法都需要被 abstract 修饰,抽象方法一定要定义在抽象类中
  2. 抽象不能直接创建对象,因为调用抽象方法没有意义
  3. 只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象,否则该子类还是一个抽象类

4.注意事项

  1. 抽象类一定是个父类,因为是不断抽取而来的
  2. 抽象类中可以不定义抽象方法,其存在的意义就是不让该类创建对象,方法可以直接让子类去使用
  3. 抽象关键字 abstract 不可以和以下关键字共存:
    private:私有的方法子类是无法继承到的,也不存在覆盖,如果 abstract 和 private 一起使用修饰方法, abstract 既要子类去实现这个方法,而 privat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值