A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求教各位,讲解下:函数的重载、面向对象、类,的内在关系

评分

参与人数 1黑马币 +5 收起 理由
何伟超 + 5

查看全部评分

6 个回复

倒序浏览
用毕老师的话来说:一切事物皆对象。当然这是达到一定境界才有这样的领悟。建议你参考毕老师视频,面向对象,函数重载的讲解。
回复 使用道具 举报
恩,谢谢
回复 使用道具 举报
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。重载函数存在于类的继承,是指对你类已有的函数重新定义

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
My_work 发表于 2014-3-5 19:22
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。重载函数 ...

哦,原来是这个道理
回复 使用道具 举报
My_work 发表于 2014-3-5 19:22
类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。重载函数 ...

重载是类中函数定义的,覆盖才是存在于类的继承吧?
回复 使用道具 举报
陨落″烟雨。 发表于 2014-3-6 07:53
重载是类中函数定义的,覆盖才是存在于类的继承吧?

对于类的方法(包括从父类中继承的方法),如果有两个方法的方法名相同,但参数不一致,那么可以说,一个方法是另一个方法的重载方法。

以下代码中子类覆盖了父类的一个方法,然后又定义了一个重载方法,这是合法的。

  1. public class Base {

  2. public void method() {…}

  3. }

  4. public class Sub extends Base {

  5. public void method(){…} //覆盖Base类的method()方法

  6. public int method(int a) { //重载method()方法

  7. return 0;

  8. }

  9. }
复制代码
“重载函数存在于类的继承”写成“重载函数是存在于类中的继承”,是对该类中已有方法的继承,这是我对这句话的理解。



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马