java中的抽象类

抽象类在Java中用于减少代码重复,提高代码重用性。它们提供通用功能但不包含具体实现,子类可继承并根据需要实现这些功能。抽象类可以包含实例变量、静态成员、构造方法、实例方法和静态方法,而抽象方法则没有方法体。一个普通类继承抽象类必须实现所有抽象方法,或者自身也成为抽象类。在实际应用如卖水果的例子中,抽象类可用来定义通用行为,由不同的水果类进行具体实现。
摘要由CSDN通过智能技术生成

1.什么是抽象类?

类--通过class关键字创建的java元素
抽象类---通过abstract class创建的java元素
判断一个java类是否是一个抽象类,看它是否使用abstract修饰。

 

2.为什么要有抽象类?

为了减少代码的重复编写,提供代码的重用性。
    例如:坐车收费----公交车收费【全程1元】
                             ----出租车收费【每公里1元】
    公交车 extends 汽车[收费功能]
    出租车 extends 汽车[收费功能]
    汽车提供了收费功能,但是没有具体的收费标准,具体的收费标准是由公交车/出租车根据自身的实际情况决定收费标准。
    我们可以认为汽车是一个抽象类,它只提供功能,不给具体实现;
    公交车/出租车都是汽车这个抽象类的子类,公交车/出租车就会从汽车的抽象类上继承功能,根据自身的实际情况实现这个功能。
    抽象类为同一种类的事物提供功能,让它的子类根据自身的实际情况实现这个功能。

3.抽象类中可以有哪些元素?

类---实例变量,静态成员变量,构造方法,实例方法,静态方法
抽象类---实例变量,静态成员变量,构造方法,实例方法,静态方法,抽象方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值