JavaSE基础听课笔记Day4

内容

03面向对象编程(29-45)

Notes

  1. 分析输出结果 - ppt120-124 & TestTeacher\TestTeacher.java
  2. Object类是一切类的父类
  3. toString方法推荐重写,重写最好的方法是到文档里copy - TestTS\TestToString.java
  4. 根据hash编码可以很快的确定对象及其位置(java在这一点上有漏洞)
  5. 对于非空类x,x.equals(null)返回false
  6. x.equals(y)的默认实现与x==y一样,所以需要被重写
  7. A instanceof B - A是B类的对象 -TestEQ\TestEquals.java(equals的定义 & string下的equals使用)
  8. 对象转型实例 x2 - ppt132-136
  9. 父类指向子类称作向上转型,此时无法访问子类的属性和方法,反之则叫向下转型,也叫强制转换
  10. 要想访问子类的方法, 要加强制转换符
  11. 动态绑定/多态/迟绑定 - TestPolymoph\Test.java
  12. 方法存在code segment里面
  13. 动态绑定在 执行期间 根据 实际类型 进行绑定,而不是根据引用类型调用方法
  14. 多态存在的必要条件
    – 要有继承
    – 要有重写
    – 父类引用指向子类对象
  15. abstract -
    – 含有抽象方法的类一定是抽象类
    – 抽象方法只有方法的定义,没有方法的实现(不需要{}),并且在子类中必须被重写,子类若不需要该抽象方法,可以再声明一遍抽象方法,此时子类也必须为抽象类 - ppt140/TestPolymoph\Test.java
    – 抽象类是残缺的类,不能被实例化,无法new出对象
  16. final的变量值无法被改变,方法不能被重写,类不能被继承 - TestFinal\TestFinal.java
  17. 接口用于实现多继承,是特殊的抽象类,接口的属性都是public static final(无论定义或不定义),方法都是抽象方法,方法不用写abstract关键字 - ppt代码146-148 + 分析内存
  18. 一个类可以实现多个无关的接口,用逗号隔开接口,实例:TestInterface\Valuable.java
  19. 接口之间可以相互继承 - 接口实例练习PPT149

代码

  1. ppt120-124 & TestTeacher\TestTeacher.java - 分析输出结果
  2. TestTS\TestToString.java - toString方法测试
  3. TestEQ\TestEquals.java - equals方法测试
  4. ppt132-136 - 对象转型实例 x2
  5. TestPolymoph\Test.java - 动态绑定/多态/迟绑定测试
  6. ppt140 & TestPolymoph\Test.java - abstract关键字测试
  7. TestFinal\TestFinal.java - final关键字测试
  8. ppt代码146-148 + 分析内存 - 接口测试
  9. TestInterface\Valuable.java - 接口测试
  10. PPT149 - 接口实例练习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值