码迷,mamicode.com
首页 > 其他好文 > 详细

虚方法和抽象类

时间:2018-05-01 20:27:45      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:选择   抽象方法   修饰符   override   总结   private   bsp   接口   抽象类   

虚方法特点总结

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.实现接口的类必须实现接口中的所有成员

 

抽象类与接口的区别

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

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

 

虚方法和抽象类

标签:选择   抽象方法   修饰符   override   总结   private   bsp   接口   抽象类   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!