关于多态的思考
起因,同学问了一个问题,为什么要使用List list = new List(),而不使用ArrayList list = new ArrayList();
我仅仅只是回答了这样做的好处,由于最近在看《java编程思想》,所以结合150页内容,总结一下答案,
ArrayLIst list = new ArrayList();生成一个ArraList对象赋给声明为ArrayList的引用类型,这个很好理解
List list = new ArrayList();生成一个ArrayList对象赋给声明为List的引用对象,ArrayList对象为什么能赋值给List引用类型?
答说因为java的多态,多态这种概念词,唬人的意义比较大
1.编译期
此之前,我对编译期的理解是:java文件转化为class文件,入门汉级别,然后上网查找有关编译器javac.exe具体实现
2.静态绑定与动态绑定
3.优缺点