想起了继承!

extends:继承

java中存在的子类继承父类的关系。实现方式:class Son extends Father{....}

作为自己的复习总结,不再balabala概念理论,用自己的理解方式谈谈继承。


首先,继承的定义,就是孩子和爹的关系,一个爹有多个孩子没问题,但是一个孩子却不可能同时有多个爹!除非不是亲生的。
正所谓子承父业,所以爹所拥有的且愿意给孩子的,孩子就可以拿来主义了。

但是孩子有自己的个性,不能全听爹的,所以有些东西从爹那儿学到了,也还是要有所改变的。


这里就牵扯到几个重点:
第一孩子不能同时有多个爹但是爹可以有多个孩子的事儿:就是java里的单继承的概念,子类只能继承一个父类,但是父类可以同时被多个子类继承。
第二爹愿意给孩子:父类里没有被修饰为private的就是了。
第三孩子可以拿来主义:变量直接获取,方法直接调用,没有问题。

第四孩子有个性有所改变:孩子的方法比爹的更靠谱,那么,方法重写。


所以这里需要引入一些重要概念:
1. 修饰符,this,super,override,捎带着说overload
在继承中能谈到的修饰符只想说private,就是私有的。显然这部分东西不想被其他人获取到,自己的孩子也不例外。

所以,父类中private变量不能被子类获取,父类中private方法不能被子类调用。


2. this,super在其它文章(《回忆this,super,static,final》)中总结了,不再赘述。


3. override,也叫overwrite,方法重写,重写的理由很简单,在某一问题的处理方式上,我有我不同的观点,那么重写。
既然是重新写方法,所以是重复的写出新的来!所谓重复,就是定义方法的第一行,包括修饰符,返回值,方法名,参数等,这些统统不能变,变了就不是重复了。
所谓写出新的来,也就是方法内部的处理逻辑,通常是和父类不同的。当然在子类里完全写出一个和父类一模一样的方法来,也是重写,但它的意义何在?练打字么...
重写的好处有很多,别忘了java是面向对象的语言,四大特点之一:多态。碰到多态,就知道重写的意义重大了。

在此简单说一句,继承&&重写&&父类引用指向子类对象构成多态,父类引用指向子类对象,并且调用了子类重写父类的方法,实现了非常强大的程序可扩展性。


4.  overload,方法重载,也在这儿一起回忆总结了:构成方法重载的必须条件:参数个数不同或参数类型不同。
注意,除此之外再无其他,所以如果方法名啊返回值啊修饰符啊写的不同,也就没有方法重载可言了。至于方法重载的作用,个人理解是为了提供更直观更方便使用的API。

其它的,才疏学浅的我也确实没怎么用到过它。


综上,回忆了继承,override,overload。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值