首页 > 代码库 > 接口,抽象类,抽象方法,虚方法的区别
接口,抽象类,抽象方法,虚方法的区别
interface用来声明接口
1.只提供一些方法规约,不提供方法主体
2.方法不能用public abstract等修饰,无字段变量,无构造函数。
3.方法可包含参数
1.只提供一些方法规约,不提供方法主体
2.方法不能用public abstract等修饰,无字段变量,无构造函数。
3.方法可包含参数
实现interface的类
1.与继承类的格式一致,如 public class Chinese:IPerson{}
2.必须实现interface中的各个方法
abstract声明抽象类、抽象方法
1.抽象方法所在类必须为抽象类
2.抽象类不能直接实例化,必须由其派生类实现。
3.抽象方法不包含方法主体,必须由派生类以override方式实现此方法,这点跟interface中的方法类似
virtual标记方法为虚方法
1.可在派生类中以override覆盖此方法
2.不覆盖也可由对象调用
3.无此标记的方法(也无其他标记),重写时需用new隐藏原方法
abstract与virtual: 方法重写时都使用 override 关键字
interface中的方法和abstract方法都要求实现
接口,抽象类,抽象方法,虚方法的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。