前言:
打好基础,daydayup!
抽象类
抽象类概述
在java中有一个关键字叫abstract,代表抽象的意思,可用abstract修饰类,成员方法。
抽象类修饰方法
在方法或类前加上abstract关键字
例1:修饰类(在class前加abstrac)
例2:修饰方法(在返回值前加入abstract,但注意抽象方法只有方法签名,没有方法体)
抽象类的注意事项及特点
1,抽象类中可以不写抽象方法,但有抽象方法的类一定是抽象类
2,普通类具有的成员(成员变量,方法,构造器)抽象类都具备
3,抽象类不能创建对象,仅作为一种特殊的父类,让子类继承并实现
4,一个类继承抽象类,必须重写抽象类的全部抽象方法,否则这个类也必须定义成抽象类
抽象类的应用场景及好处
父类知道每个子类都要做某个行为,但每个子类要做的情况并不一样,父类就定义成抽象方法,交给子类去重新实现。并不是必要行为,但抽象类能更好的支持多态。
实验:分别创建dog和cat对象jiao方法,通过抽象类来引用jiao方法
实验思路:设置animal父类,使其定义成抽象类,并在该类里设置从抽象方法jiao和成员变量name。随后设置子类cat和dog,并使其继承父类animal,并替换jiao方法。随后在新的类中创建cat和dog对象,对其设置名字并引用jiao方法(这时名字会走父类,jiao方法会走子类)
整理结束,撒花!