面对对象三大特征之二------继承(extends)

本文介绍了Java面向对象编程中的继承原理、特点和使用,包括权限修饰符、单继承、方法重写(如Override和ToString)、子类构造器的注意事项,以及this和super关键字的运用。

一、认识继承

3e4a2331f43a41268b3685da45ecfb67.pngbddbfd0d975744c2921fb0d779cadebf.png

原理

c528467cbc2f4fd1a83df2d652433f59.png

继承特点 

057e508e592b48c58c5f57f8ab618315.png

好处 

bd82b16d64744ec393a9e55ab402718a.png

使用 

234626a3fe884feeb26f15517eb9092c.png

二、权限修饰符 

06eba7aaae614631b20160605e2ecbd2.png

三、单继承,Object类 

7c089f5f89eb4307b1b70e4e1b807166.png

fa90f559bcbc4f8c8ac1ef17c9cabcdd.png

注意事项 

8092a2dcdb0445fcad2bfe2cac15d9dd.png

四、方法重写 (方法名和父类一样)

04c2834270724ab88d66910bdac20d83.png

4fd9977671d5441b9f682b731ae15b36.png

 注意事项

ee25f9d8566c4c17a23f3c6a48c7b37f.png

Override注解可以提醒对错 

2440df923f534c8ca93dfaea95db098f.png 、

 Tostring方法(object默认有的方法)(可以用来输出地址)(可在子类中重写)(有快捷键) 

2386b8e13a224f2f80f00a60fdd93a3d.png

总结 

注意事项重点(名字,权限,返回值)

78bfd54a55404cad8335a6f4cf9dec68.png

五、子类访问其他成员的特点

6c66c68bba8f41a6b6b338a461c1f2e5.png

e82a7470f8d04fa5960dcea9d6d360f5.png

 (super可以调用父类的东西)

71ff0765270b4f6f99d58a322f0eaab1.png

总结 

f3dd61720ffe4597a1230d16c4eb34e9.png

六、子类构造器的特点 

 

47ab51c1f73744a48ac24f954071a341.png

1)父类有无参构造器2 

d7e25812e9bd4248976a9a70661ddb46.png

 2)父类没有无参构造器(需要在子类中手动写)

 

d656630647194c5cb060dcb9ae634d62.png

 总结

07489e8b26d748839576124ba9ee7f21.png

 应用场景

子类想在创建对象时就赋值但是子类构造器中的变量不全(this只能在本类中用)这个时候可以调用父类构造器

f408ce08dc48464781f8352b91003802.png

原理 

cfc843dec65846f590cd0bdae2d5e056.png

 name变量是在父类中定义的,因此子类中写this.name(只能在本类中用)会报错

这个时候可以用this()

465e5527fecc4b058d890d40a8d2ef34.png

 

补充this(...)知识点3394d065d83f405298173e383bfec1f3.png 

以下两个方法相比用this(...)少写 两行代码,更简便,可以少些重复代码

以下 

44bb8243a9804d4f925abeb439c81e69.png2ea355864b834968a9c5698119404022.png

总结 

7d236c10e6d94c17bb90760cd4016a72.png

6b074790bc9944c78dd1ba382ddfdaec.png

 this(),super(),同放一行会报错

358dd655cd8e434dbd8cd8645ab7d56c.png

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值