第一章 对象导论

一、重要知识

  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虚拟机》一书  现在已经忘得差不多了),父类装载器会先检查子类装载器,子类不能装载再回到父类装载器重新装载。。。以后再研究。。。

posted @ 2016-07-03 18:24  DeadGhost  阅读(102)  评论(0编辑  收藏  举报