Java-抽象类
抽象类
抽 象 类 入 门
介 绍
使用注意事项和细节
实 践
【抽象类入门】
当父类一些方法不能确定时,可以用abstract关键字来修饰该方法,这个方法就是抽象方法,用abstract来修饰该类就是抽象类。
抽象方法就是没有实现的方法(没方法体)
当一个类中存在抽象方法时,需要将该类声明为abstract类
一般来说,抽象类会被继承,由其子类来实现抽象方法。
【介绍】
(1)用abstract关键字修饰一个类时,这个类就叫抽象类
访问修饰符 abstract 类名{}
(2)用abstract关键字修饰一个方法时,这个方法就叫抽象方法
访问修饰符 abstract 返回类型 方法名(参数列表); //没有方法体
(3)抽象类的价值更多在于设计,是设计者设计好后,让子类继承并实现抽象类
(4)抽象类,面试官喜欢问,在框架和设计模式使用较多
【使用注意事项和细节】
(1)抽象类不能被实例化(为什么:抽象类为什么不能被实例化?)
(2)抽象类不一定要包含抽象方法,可以没有抽象方法
(3)一旦类包含了abstract方法,则这个类必须声明为abstract
(4)abstract只能修饰类和方法,不能修饰属性和其他的
(5)抽象类可以有任意成员【抽象类也是类】
(6)抽象方法不能有方法体,即不能实现
(7)如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类
(8)抽象类不能使用private 、final 和 static来修饰,因为这些关键字都是和重写相违背的
private:子类不能接触到父类私有的方法
final:final就是不允许该方法被重写
static:看Java-类方法
【实践】




浙公网安备 33010602011771号