预备知识
变量的本质
变量5要素:名称(不是必须的),类型,大小,内存地址,值
内存最小的存储单位是1bit,基本存储单位是8bit(一字节)
函数
函数的调用看成是一个会执行代码的机器箱子,函数的声明就是该箱子的“设计图纸”。系统在需要的时候根据图纸构造箱子。
继承
当用子类的构造函数创建一个对象时,子类的构造函数总是先调用父类的某个构造函数。如果子类的构造函数中没有明显地指明使用父类的哪个构造方法,子类就会调用父类的不带参数的构造方法,即在子类的构造方法中默认地有:super();
- 上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法
- 上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法
注意: - 对于子类中新声明的和从父类中继承的相同名字的成员变量,上转型对象操作的是被隐藏的变量,而不是新声明的;
- 对于子类中重写的方法和从父类中继承的实例方法,上转型对象调用的是子类重写的实例方法,而不是父类的实例方法。