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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 草缘 中级黑马   /  2014-10-19 20:38  /  955 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract class 和 interface 有什么区别? ? ? ?请大牛详细讲讲

4 个回复

倒序浏览
{:2_31:}{:2_31:}
回复 使用道具 举报
菜鸟一只,看看。
回复 使用道具 举报
共同学习了:抽象类:里面可以包含抽象成员和非抽象成员,如果类成员中包含抽象成员,那么该类一定是一个抽象类,可以定义变量,并且不能被实例化。抽象类中的抽象方法只能声明不能包含方法体,派生类必须覆盖基类的抽象方法。

接口: 接口不能被实例化只能包含方法声明,接口的成员包括方法、属性、索引器、事件,不能包含常量、字段(域)、构造函数、析构函数、静态成员。
回复 使用道具 举报
抽象类可以有普通成员变量,接口不行;
抽象类有非抽象的方法和构造方法,并且修饰符可以是私有的,接口只能是抽象的方法,并且修饰符是public,
一个类只能继承一个抽象类,但能实现多个接口。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马