接口类型指向实例对象 ,在内存角度上分析
1,栈内存上接口类型引用 指向堆内存中的实例对象、
2,接口类型引用 只能看到实例对象中的 该接口的被实现的函数的指针 ,通过此函数指针 ,引用调用实例对象方法。
如Singer接口s1指向 student对象 ,只能看到对象的sing()方法,通过函数指针调用 代码区code segment 中的sing()代码来运行此方法。
ps : java 中 File.separator 系统分隔符
无论什么平台,正斜杠永远都正确。?
本文深入探讨了接口类型如何在栈内存上引用堆内存中的实例对象,仅能看到对象实现的接口方法并通过函数指针调用。以Java中File.separator为例,解释了无论平台差异,正斜杠始终正确的原理。
接口类型指向实例对象 ,在内存角度上分析
1,栈内存上接口类型引用 指向堆内存中的实例对象、
2,接口类型引用 只能看到实例对象中的 该接口的被实现的函数的指针 ,通过此函数指针 ,引用调用实例对象方法。
如Singer接口s1指向 student对象 ,只能看到对象的sing()方法,通过函数指针调用 代码区code segment 中的sing()代码来运行此方法。
ps : java 中 File.separator 系统分隔符
无论什么平台,正斜杠永远都正确。?
1358

被折叠的 条评论
为什么被折叠?
