一、学习内容摘要
第二章:
1、面向对象的三大特性:封装,继承,多态。
2、多态的三要素:继承,重写,父类引用指向子类对象
3、方法的重写和重载
4、接口的定义和实现,与抽象类的不同
5、构造方法及new对象的实现细节
6、静态成员与实例成员的区别
7、耦合和内聚
第三章
1、基本赋值
2、使用未初始化或为赋值的变量或数组元素
3、数组声明、构建和初始化,main函数中的args变元
4、包装器的引入和其中的方法
5、装箱、加宽、var-arg和重载
垃圾收集
二、知识点总结
1、重写与重载:重写是基于继承实现的,只能对继承来的实例方法进行重写。重写方法必须与原方法有相同的方法名、变元列表,返回类型必须与原方法的返回类型相同或是其子类型,访问修饰符不能比原方法严格。重写方法不能抛出比原方法抛出的更新更广异常,因为异常声明是在编译时,要确保原方法声明的异常能够捕获重写方法的异常。还要注意当原方法声明异常Exception,而重写方法未声明异常,使用指向子类对象的父类引用调用该方法时要声明Exception。子类对父类未继承来的成员只能有重新定义而不存在重写。
而重载是基于对原方法所传参数数量、返回类型等不满足实现的。重载必须与原方法具有相同的方法名,必须与方法有不同的变元列表。而访问修饰符和返回类型可随意改变。注