.继承带来的问题
开发中父类的方法继承给子类使用,但是子类使用不太符合子类的情况,如果子类方法重新定义,重新命名,又会导致代码冗余,开发压力较大。
1.1重写【Override】
前提条件
1. 重写是存在与继承中子类,或者【遵从中的实现类】
2. 重写情况下要求子类中的方法和父类中的方法,方法声明完全一致
3. 方法体按照子类的情况来完成
注意事项
1. 子类重写父类方法,要求必须加上@Override严格格式检查
2. @Override会检查子类重写的方法,方法声明是否和父类一致
1.2 重写能解决所有问题吗
继承情况下:
1. 父类的方法不符合子类的情况
2. 需要重写的情况下,但是子类不重写没有任何的语法错误
3. 会导致代码在实际运行阶段不符合生活逻辑和需求
【强制重写】
abstract关键字【难点,但是又很简单】
2.1 abstract概述
【前提】
abstract修饰的方法,子类必须重写
2.2 abstract关键字代码使用和注释
package com.qfedu.c_abstract;
/**
* LOL英雄类,每一个英雄都有QWER技能
*
* @author Anonymous
*/
/*
* 第一步:
* 使用abstract关键字修饰要求子类重写的方法
* 【方法报错】
* Abstract methods do not