首页 > 其他 > 详细

虚方法和抽象类

时间:2018-05-01 18:40:58      阅读:155      评论:0      收藏:0      [点我收藏+]

虚方法特点总结

1.在父类中把需要设置为虚方法的方法前面加上virtual标记.

2.虚方法在父类中必须有实现.

3.子类在继承父类后,可以选择对虚方法的重新,也可以选择不重新.

4.当重写时,访问修饰符,返回值类型,参数等都要一致.

5.当方法标记是virtual或者override的时候都可以重写.

抽象方法特点总结

1.使用abstract关键字标记方法

2.抽象方法在父类中不能有任何实现,所有抽象方法没有方法体.

3.抽象成员必须在抽象类中.

4.抽象类是不能被实例化的,不能new一个抽象类的对象.

5.抽象类中既可以有抽象成员,也可以有实例对象.

6.抽象成员不能为private

7.子类必须重新父类中的抽象方法,(因为父类中没有默认实现),除非子类也标记为abstract

 

接口的特点

1.使用interface关键字

2.一般接口名字以大写的I开头

3.接口中只包含方法

4.接口中的成员不能有实现

5.实现接口的类必须实现接口中的所有成员

 

抽象类与接口的区别

抽象类是对 对象的抽象,接口是对行为的规范(比如飞机会飞,鸟也会飞,但他们不能从一个抽象类中派生出来,却可以用一个飞行的接口).

一个类一次可以实现若干个接口,但是只能扩展一个父类   

 

虚方法和抽象类

原文:https://www.cnblogs.com/tanfuchao/p/8976833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!