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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zhangcheng5468 于 2013-7-4 12:10 编辑

虚方法是什么啊,与非虚方法有什么区别呢,new和override有什么区别呢,求解!!!{:2_31:}

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

倒序浏览
我的理解是 虚方法主要是为了实现多态用的 父类生命方法加vritual关键字表示这是一个虚方法   子类可以使用override关键字重写方法  也可以不重写
声明一个父类变量  实例化一个子类对象  
在调用父类虚方法的时候如果子类重写了这个方法就调用子类的 如果没有重写则调用父类的   这个就是多态


new这个关键字 没深入研究  我的理解是 在实例化对象时 使用new关键字 实际上是调用类的构造函数 实例化一个对象 因为在实例化对象的时候默认会调用类的构造函数如果没有会调用空的  这个是我自己的理解没证实

点评

嗯,关于虚方法的说法是正解。现在问题解决了,还是很感激!具体的关于类的多态性的运行时的多态性小弟总结了类的多态性总结了一下,多多交...  发表于 2013-7-4 08:14
回复 使用道具 举报
刚才又想起来  你说的这个new关键字   在虚方法上的区别如果重写方法时使用了new关键字 表示这个方法是新的 不是重写的  在多态 调用父类虚方法时不会调用子类用new关键字写的方法 因为他不是重写的
回复 使用道具 举报
这是小弟理解后的总结,多多交流{:soso_e100:}
类的多态性总结http://bbs.itheima.com/thread-59005-1-1.html

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