黑马程序员技术交流社区
标题: 求教函数的重载、面向对象、类,这三者之间存在的关系. [打印本页]
作者: zhouliang 时间: 2014-3-5 15:40
标题: 求教函数的重载、面向对象、类,这三者之间存在的关系.
求教各位,讲解下:函数的重载、面向对象、类,的内在关系
作者: wxk105 时间: 2014-3-5 17:12
用毕老师的话来说:一切事物皆对象。当然这是达到一定境界才有这样的领悟。建议你参考毕老师视频,面向对象,函数重载的讲解。
作者: zhouliang 时间: 2014-3-5 19:16
恩,谢谢
作者: My_work 时间: 2014-3-5 19:22
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。重载函数存在于类的继承,是指对你类已有的函数重新定义
作者: zhouliang 时间: 2014-3-6 05:57
哦,原来是这个道理
作者: 陨落″烟雨。 时间: 2014-3-6 07:53
重载是类中函数定义的,覆盖才是存在于类的继承吧?
作者: My_work 时间: 2014-3-6 10:59
对于类的方法(包括从父类中继承的方法),如果有两个方法的方法名相同,但参数不一致,那么可以说,一个方法是另一个方法的重载方法。以下代码中子类覆盖了父类的一个方法,然后又定义了一个重载方法,这是合法的。
- public class Base {
- public void method() {…}
- }
- public class Sub extends Base {
- public void method(){…} //覆盖Base类的method()方法
- public int method(int a) { //重载method()方法
- return 0;
- }
- }
复制代码 “重载函数存在于类的继承”写成“重载函数是存在于类中的继承”,是对该类中已有方法的继承,这是我对这句话的理解。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |