关于多态的思考

起因,同学问了一个问题,为什么要使用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.优缺点

 

posted on 2018-05-12 12:09  FFStayF  阅读(104)  评论(0编辑  收藏  举报