【Java编程的逻辑】读书笔记

本文是作者阅读《Java编程的逻辑》的笔记,主要涵盖多个重名函数的动态绑定、变量访问的静态绑定、异常处理等方面。讨论了如何根据对象实际类型查找方法、未受检异常与受检异常的区别以及Java中右移运算符的用法。适合作为Java初学者或进阶者的学习参考。
摘要由CSDN通过智能技术生成

谢谢作者马俊昌  【豆瓣阅读

前言:

    自己的读书笔记,只是个笔记还有一种态度

     碎碎念:近期的生活经历告诉我:不要把消极的一面示人,那样你只会成为一个小丑,这个世界上能帮你的只有你自己;另外事情没有想象当中的那么坏,退一步、何苦逼自己,生活本就如此,不示人、不示世,学习!

 

1、多个重名函数时,首先按参数类型匹配,然后看变量的动态类型,进行动态绑定

2、一个父类的变量能不能转换为一个子类的变量,取决于这个父类变量的动态类型(引用的对象类型)是不是这个子类或子类的子类

3、protected修饰符可被子类访问,同包下的其他类访问

4、子类对象属于父类,必须支持父类all对外的行为(is-a)降低可见性=no

5、动态绑定:据对象实际类型查找要执行的方法,子类找不到 看父类:虚方法表:

    类加载时为每个对象创建一个表、记录类对象all动态绑定的方法(含父类方法)及地址,子类重写了父类方法后只保留子类的

6、变量的访问是静态绑定

7、继承破坏封装性:对子类而言,通过继承实现无安全保障(父类修改内部实现,它的功能可能被破坏)对基类而言,让子类继承和重写方法,可能丢失修改内部实现的自由

8、抽象类和接口配合关系:接口声明能

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值