黑马程序员技术交流社区

标题: 虚方法是什么啊,与非虚方法有什么区别呢 [打印本页]

作者: zhangcheng5468    时间: 2013-7-3 18:07
标题: 虚方法是什么啊,与非虚方法有什么区别呢
本帖最后由 zhangcheng5468 于 2013-7-4 12:10 编辑

虚方法是什么啊,与非虚方法有什么区别呢,new和override有什么区别呢,求解!!!{:2_31:}
作者: Candy小烨    时间: 2013-7-3 21:24
我的理解是 虚方法主要是为了实现多态用的 父类生命方法加vritual关键字表示这是一个虚方法   子类可以使用override关键字重写方法  也可以不重写
声明一个父类变量  实例化一个子类对象  
在调用父类虚方法的时候如果子类重写了这个方法就调用子类的 如果没有重写则调用父类的   这个就是多态


new这个关键字 没深入研究  我的理解是 在实例化对象时 使用new关键字 实际上是调用类的构造函数 实例化一个对象 因为在实例化对象的时候默认会调用类的构造函数如果没有会调用空的  这个是我自己的理解没证实
作者: Candy小烨    时间: 2013-7-3 21:28
刚才又想起来  你说的这个new关键字   在虚方法上的区别如果重写方法时使用了new关键字 表示这个方法是新的 不是重写的  在多态 调用父类虚方法时不会调用子类用new关键字写的方法 因为他不是重写的
作者: zhangcheng5468    时间: 2013-7-4 08:15
这是小弟理解后的总结,多多交流{:soso_e100:}
类的多态性总结http://bbs.itheima.com/thread-59005-1-1.html






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2