抽象类与抽象方法和接口
2014-12-26 20:25
357 查看
一:抽象类与抽象方法
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌
抽象类和抽象方法如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法
(1)特征:1>:抽象类不能被实例化。
2>:抽象类可以包含抽象方法和访问器。
3>:不能用sealed来修饰,如果修饰意味者不能被继承
4>:通过声明派生类也是抽象,我们可以避免所有特定的虚方法实现这就是抽象类的部分实现。
5>:抽象类的非抽象子类必须实现继承的所有抽象方法和抽象访问器。
二:接口
(1)概念:描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接口定义中指定的接口成员。
特征:
1、接口类似于抽象基类,不能直接实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员。
2、接口不能包含常量、字段、运算符、实例构造函数、析构函数或
类型,不能包含静态成员。
3、接口成员是自动公开的,且不能包含任何访问修饰符。
4、接口自身可从多个接口继承,类和结构可继承多个接口但接口
不能继承类。
(2)接口和抽象类的区别
接口用于规范,抽象类用于共性。
接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。
抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。
抽象类可以提供某些方法的部分实现,接口不可以。
抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的
想了解更多到http://www.gopedu.com
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌
抽象类和抽象方法如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅仅是作为其派生类的一个基类,这样的类就是抽象类,在抽象类中声明方法时,如果加上abstract时就是抽象方法
(1)特征:1>:抽象类不能被实例化。
2>:抽象类可以包含抽象方法和访问器。
3>:不能用sealed来修饰,如果修饰意味者不能被继承
4>:通过声明派生类也是抽象,我们可以避免所有特定的虚方法实现这就是抽象类的部分实现。
5>:抽象类的非抽象子类必须实现继承的所有抽象方法和抽象访问器。
二:接口
(1)概念:描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接口定义中指定的接口成员。
特征:
1、接口类似于抽象基类,不能直接实例化接口;接口中的方法都是抽象方法,实现接口的任何非抽象类型都必须实现接口的所有成员。
2、接口不能包含常量、字段、运算符、实例构造函数、析构函数或
类型,不能包含静态成员。
3、接口成员是自动公开的,且不能包含任何访问修饰符。
4、接口自身可从多个接口继承,类和结构可继承多个接口但接口
不能继承类。
(2)接口和抽象类的区别
接口用于规范,抽象类用于共性。
接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。
抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。
抽象类可以提供某些方法的部分实现,接口不可以。
抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的
想了解更多到http://www.gopedu.com
相关文章推荐
- PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
- 小例子大智慧3--接口Interface,抽象类,抽象方法
- [语法]全面理解抽象类(abstract class),抽象方法(abstract method),虚方法(virtual method),接口(interface)
- 静态类和静态方法,抽象类和抽象方法,new关键字,值类型和引用类型,接口
- 第十九节:类与对象-Static关键字-抽象类和抽象方法-接口
- 接口、抽象类、抽象方法和虚方法的区别
- 浅谈接口、抽象类、抽象方法和虚方法的区别
- PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
- 【C#】C#中的继承 (继承、抽象类和抽象方法、接口)
- 四、资源和对象的区别、抽象类和抽象方法、重载技术、接口interface
- 浅谈接口、抽象类、抽象方法和虚方法的区别
- java基础回顾----抽象类和抽象方法,接口
- 密封类和密封方法,抽象类和抽象方法,虚函数,接口
- C#中的继承 (继承、抽象类和抽象方法、接口)【转载】
- 抽象类-接口--抽象方法几点解释
- 抽象类与抽象方法,接口
- 抽象类和接口 与 抽象方法和虚方法
- Java中关于抽象类抽象方法以及接口的总结
- C#中的继承 (继承、抽象类和抽象方法、接口)
- 初识JAVA(【面向对象】:pub/fri/pro/pri、封装/继承/多态、接口/抽象类、静态方法和抽象方法;泛型、垃圾回收机制、反射和RTTI)