------------抽象类

本文详细介绍了Java中的抽象类和抽象方法的概念、格式、特点及使用规则。抽象类用abstract关键字标识,不能实例化,主要为子类提供服务。抽象方法没有方法体,必须在抽象类中定义,子类必须重写父类的所有抽象方法。理解这些概念对于Java的继承和多态至关重要。
摘要由CSDN通过智能技术生成
   抽象类的相关概念:
被abstract关键字修饰的类---抽象类
//格式:
abstract class 类名{
}
被abstract关键字修饰的方法---抽象方法    抽象方法没有方法体,且必须放在抽象类里
//格式:
abstract 返回值 方法名(参数列表);
    特点:
1、一定使用abstract
2、抽象类中不一定有抽象方法
 -------其意义为不让外界创建对象
3、抽象类不能被实例化
--------可以使用多态的思想去类赋值
4、抽象类中可以包含成员变量、方法,常量,构造方法,静态方法,代码块,静态代码块都可以。
抽象类的定义和使用规则如下:
  1. 抽象类和抽象方法都要使用 abstract 关键字声明。
  2. 如果一个方法被声明为抽象的,那么这个类也必须声明为抽象的。而一个抽象类中,可以有 0~n 个抽象方法,以及 0~n 个具体方法。
  3. 抽象类不能实例化,也就是不能使用 new 关键字创建对象。所以抽象类就是一个用类给子类服务的类
  4. static和abstract是不能共存的,static是为了方便调用,abstract是为了给子类方法重写,没有方法体
  5. final和abstract是冲突的,final修饰方法是不能重写的
  6. private和abstract冲突,private修饰方法不能被继承,就不能被重写
抽象方法的 3 个特征如下:
1、抽象方法没有方法体
2、抽象方法必须存在于抽象类中
3、子类重写父类时,必须重写父类所有的抽象方法
注意: 在使用 abstract 关键字修饰抽象方法时不能使用 private 修饰,因为抽象方法必须被子类重写,而如果使用了 private 声明,则子类是无法重写的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值