【Java 学习笔记】《Head First Java》——继承,多态,接口

java 学习笔记——继承,多态,接口

继承

  • 子类会继承父类所有public类型的实例变量和方法,但不会继承父类所有private类型的变量和方法。

  • 继承下来的方法可以被覆盖掉,但实例变量不能被覆盖掉

  • 可以用IS-A测试来验证继承机构的合理性,IS-A- 关系是单方向的,河马是动物,但动物不一定是河马

  • 当某个方法在子类中被覆盖了,调用这个方法会调用到被覆盖的方法

  • 父类类型的引用 可以调用父类中定义的所有属性和方法,对于子类中定义的而父类中没有的,父类类型的引用不能调用!
    (!!!编译器是通过引用变量的类型来决定那些属性和方法可以被调用,而不是根据引用的对象本身的类型!!!)

  • 使用super关键字引用父类对象,即可以调用父类方法。

  • 参数和返回类型也可以多态

同名异式

  1. 遵守合约:覆盖的规则
    当你要覆盖父类的方法时,就得同意履约。方法就是合约的规则:
    • 参数必须一样,并且返回类型必须兼容
    • 不能降低方法的存取权限
  2. 方法的重载(overload)
    重载的意义是两个方法名称相同,但参数不同,所以和重载和多态毫无关系。
  • 必须使用不同的参数
  • 返回的类型可以不同
  • 可以任意更改存取权限

接口与抽象类

继承只是个开始,要使用多态我们还需要接口。接口是一种100%纯抽象的类
在这里插入图片描述

抽象类&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值