java 抽象类

抽象类

  • 用abstract 修饰的关键字来修饰一个类时,这个类叫抽象类;

    用abstract 来修饰的方法叫抽象方法。

  • 类和类之间有共同特征,将这些具有共同特征的类进一步抽象成抽象类。由于类本身是不存在的,所以无法创建对象。

  • 抽象类也属于引用数据类型,不是基本数据类型。

抽象类的定义:

语法:

​ [ 修饰符号类表 ] abstric class 类名(){ 类体;}

abstract class 类名{}
  • 抽象类无法实例化(不能new对象),所以抽象类是用来被子类继承的。(所以抽象类不能加 final)。

  • 抽象类的子类也可以是抽象类。

  • 抽象类虽然不可以被实例化,但是抽象类里可以有实例方法。

    抽象方法

定义方法:

abstract 返回值 抽象方法名 (形参类表); (注意。最后是分号)。

表示没有实现的方法,没有方法体的方法。

public abstract void dosome();

抽象方法函数括号后面没有大括号,是分号。

抽象方法特点:

  • 没有方法体,以分号结尾

  • 前面修饰符列表有abstrict 修饰。

  • 抽象类中不一定有抽象方法,但是抽象方法一定出现在抽象类中。

    含有抽象方法的类必须被声明为抽象类,

    抽象类必须被继承,

    抽象方法必须被重写。

//抽象类
abstract class Animall{
    //抽象方法
    public abstract void move();
}
class bird extends Animall{
    //继承的是抽象方法,所以对原方法重写。
    public void move(){
    }
}
  • 一个非抽象类继承抽象类,必须将抽象类中的抽象方法实现了(必须)。

    java强制要求,不然报错。这里的方法覆盖或者重写,也可以叫做 实现,对抽象类的实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值