千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java
2023-07-22 09:26 作者:bili_82306611609 | 我要投稿

抽象类:
1、什么是抽象类:
(1)、必须是父类----抽取共同来做部分父类----在类上添加abstract(public abstract class Vechicle)。
(2)不允许实例化-- -抽象父类是一个 抽象概念,实例化之后会有问题---在测试类里父类不能实例化了,只能用多态的思想。
(3)抽象类可以有构造函数,子类用
(4)抽象类是实现多态的一种方案(抽象内能完成的,普通内都能完成)。
(5)抽象内能继承抽象内。
2、特点:
(1)抽象类最大的特点就是让这个内不能new出来(父类不能实例化)。
(2)抽象内能完成的,普通内都能完成。
(3)抽象内继承普通类,也可以继承抽象类。
抽象方法
1、什么是抽象方法:
(1)用abstract修饰的方法。
(2)抽象方法没有方法体,除了抽象方法没有方法体, 本地方法(native)也没有方法体。
(3)抽象方法逼着子类实现。
2、特点:
(1)抽象方法不能final。
(2)抽象方法不能static。
(3)抽象方法不能写私有的private。
(4)可以不写访问修饰符。
3、补充:
(1)抽象方法一定被子类重写?
答:错,抽象方法一定被非抽象子类重写。 抽象子类可能重写父类的抽象方法,目的是让子类减少重写。
(2)抽象方法所在的类一定抽象内(还有可能在接口中)。
(3)是否可以没有抽象方法?
答:一般就是在设计初期,先不给它设计抽象方法,需要的时候再加。