一、重要知识
1、简单描述:这一章主要介绍基本的面向对象的相关知识,并对程序设计方式和Java的基本特性做了一个简单的描述和说明。
2、主要知识点:
- 万物皆对象
- 对象之间的关系
- 对象的自身属性和方法
- 对象的型别(type)
- 对象是一种(复杂)数据类型
二、遗留问题:
1、书中提到一词:后行绑定(late binding)不是很懂 没学过c的原因吧。。。以后有空学。。。
2、向上转型的实现方式
//... void doStuff(Shape s){ s.draw(); }
//Circle类和Line类继承自Shape类 Circle c=new Cirlce(); Line l=new Line(); doStuff(c); doStuff(l);
doStuff()方法的参数型别是Shape,在方法内部调用的也都是Shape对象本身的方法,然而当实际型别为(Circle/Line)时,程序依然能运作无误,这被称为向上转型
至于向上转型实现的方式,个人觉得和类加载机制相关(之前读过 《深入理解Java虚拟机》一书 现在已经忘得差不多了),父类装载器会先检查子类装载器,子类不能装载再回到父类装载器重新装载。。。以后再研究。。。