零基础学Java第五天 Java继承

本文详细介绍了Java面向对象的继承特性,包括语法、类与类的关系(如父类与子类的亲戚和师徒关系)、继承关系的概念、特点、重写和重载的区别,以及抽象类和抽象方法的使用。通过实例阐述了继承在代码复用和扩展中的作用。
摘要由CSDN通过智能技术生成

Java面对对象三大特性之继承
学习目标:掌握语法和特点
Java中的继承体系
继承关系:类与类之间的关系(亲戚关系)
实现关系:类与接口之间的关系(师徒关系)

继承关系概念
关键字  extends  扩展
class  A  extends  B
A  代表子类  所有的子孙后代 徒子徒孙
B  代表父类  所有的父辈

案例
父类:角色Role
属性:名字,血量,攻击力
方法:攻击,移动,,,,,
子类:英雄hero  ,敌人enemy ,,,,

继承关系的特点
子类可以继承父类所有的属性和方法除了构造方法
如果一个类没有写继承,默认都继承自onject
在Java中一个父类可以扩展多个子类
在Java中只支持单继承(一个子类只能有一个直接的爹)
在Java中支持多层继承(一层一层继承下来)
如果父类封装起来,子类肯定无法直接访问属性,
但是可以通过父类提供的get/set方法进行访问

如果子类需要有参构造创建对象
方式一:在构造方法中使用set方法修改进行赋值
方法二:利用父类有参构造进行构造方法的传值
super关键字:代表当前类的父类的引用或类名

方法的重写
出现在继承体系中,方法名相同,参数列表相同,返回值相同
子类对父类方法的重写

方法的重载
出现在同一个类中,方法名相同
参数列表不同(数量  or  类型  or   顺序)
与返回值无关

继承的好处

继承的使用场景
当多个类具有共同的属性和方法时,可以考虑将这些共性抽离出来形成一个父类如果要对父类进行扩展和增强,可以考虑在继承的基础上重写方法

Java抽象(建立在继承的基础上进一步进行强制规定)
含义:关键字 abstract  抽象的修饰符
修饰类(抽象类)
无法实例化(new 不出来)
只能被继承
普通类中有的元素,抽象类中都有,抽象类中还可以有抽象方法
修饰方法(抽象方法)
没有方法体
抽象方法必须被重写
抽象方法只能出现在抽象类中

@override  Java中自带注解
作用:验证本方法是否是对父类方法的重写

抽象的使用场景
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值