面向对象-------继承带来的问题重写和强制重写

.继承带来的问题

	开发中父类的方法继承给子类使用,但是子类使用不太符合子类的情况,如果子类方法重新定义,重新命名,又会导致代码冗余,开发压力较大。

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 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是几个涉及Java继承与多态的问题。 1. 什么是继承Java中如何实现继承继承面向对象编程中的一种重要机制,它允许子类继承父类的属性和方法。在Java中,继承可以通过使用关键字“extends”来实现。子类通过继承父类,可以获得父类的非私有属性和方法,并且可以重写这些方法。 2. 什么是多态?Java中如何实现多态? 多态是面向对象编程中的另一个重要概念,它允许同一个方法在不同的对象上具有不同的行为。在Java中,多态可以通过使用继承方法重写来实现。如果子类重写父类方法,那么在使用子类对象调用该方法时,会执行子类中的方法而不是父类中的方法。 3. 什么是抽象类?Java中如何定义抽象类? 抽象类是一种不能被实例化的类,它只能被继承。抽象类可以包含抽象方法和非抽象方法,而抽象方法是没有实现的方法,必须在子类中被实现。在Java中,抽象类可以使用关键字“abstract”来定义,任何包含抽象方法的类都必须被定义为抽象类。 4. 什么是接口?Java中如何定义接口? 接口是一种特殊的抽象类,它只包含常量、方法签名和默认方法的声明。接口中的方法都是抽象的,没有实现。在Java中,接口可以使用关键字“interface”来定义,任何实现了接口的类都必须实现接口中的所有方法。 5. 什么是向上转型和向下转型?在什么情况下需要进行转型? 向上转型是指将子类对象赋值给父类引用变量的过程。向下转型是将父类引用变量转换为子类对象的过程。在Java中,向上转型是自动的,而向下转型需要使用强制类型转换符进行转换。需要进行转型的情况是在父类中定义的方法不能满足子类的需求时,需要子类重写方法并进行转型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值