c#只能继承一个基类和多个接口(0+) 父类:Human; class Human { public virtual Move() { Console.WriteLine("Human的虚方法"); } public viod Play() { Console.WriteLine("Human的Pl ...
多态:有了继承,才有了多态;概念:继承同一个父类的全部子类,使用起来都不一样,他们都是一个独立的个体; 普通父类中,可以出现虚方法,虚方法可以在子类中被重写; 虚方法:virtual重写:override 父类,基类子类,派生类,超类 抽象类:abstract就是用来被继承的,不能实例化对象,因为没 ...
分类:
其他好文 时间:
2016-06-21 15:21:28
阅读次数:
113
1,多重继承 c#不支持多重实现继承,支持多重接口继承。 2,虚方法 如果要在派生类中重写基类的方法,需要将基类方法声明为virtual 3,Abstract方法(抽象方法) abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现。抽象方法的实现必须在派生类中使用override关键字来 ...
多态: 继承同一个父类的多个子类各自之间都是独立的,各自的使用都是不同的。 父类中可以出现虚方法,虚方法在子类中通过重写使用。 虚方法:virtual 重写:override 父类又称作基类,子类又称作派生类或者超类。 抽象类:abstract 抽象类就是用来被继承的,不能实例化,因为没有构造函数, ...
分类:
其他好文 时间:
2016-06-20 20:45:29
阅读次数:
267
有了继承,才有了多态;概念:继承同一个父类的全部子类,使用起来都不一样,他们都是一个独立的个体; 普通父类中,可以出现虚方法,虚方法可以在子类中被重写; 虚方法:virtual重写:override 父类,基类子类,派生类,超类 抽象类:abstract就是用来被继承的,不能实例化对象,因为没有构造 ...
分类:
其他好文 时间:
2016-06-20 08:54:13
阅读次数:
125
namespace 多态 { public class Person { private string _name; public string Name { get { return _name; } set { _name = value; } } public Person(string na ...
分类:
其他好文 时间:
2016-06-19 18:17:28
阅读次数:
104
多态:有了继承,才有了多态;概念:继承同一个父类的全部子类,使用起来都不一样,他们都是一个独立的个体; 普通父类中,可以出现虚方法,虚方法可以在子类中被重写; 虚方法:virtual ,跟在访问修饰符后面使用重写:override,跟在访问修饰符后面使用 父类,基类子类,派生类,超类 创建一个项目, ...
分类:
其他好文 时间:
2016-06-19 18:13:28
阅读次数:
115
结构上的区别: 普通类:数据+方法+实现 抽象类:数据+方法(一定包含虚方法n>=1)+部分方法的实现 接口类:方法(纯虚方法) http://www.cnblogs.com/Tris-wu/p/4838691.html ...
分类:
编程语言 时间:
2016-06-17 21:05:55
阅读次数:
178
面向对象3大特性:封装、继承、多态。 面向对象2大原则: 1)里氏替换原则:子类可以给父类,父类不能赋给子类。 2)开放封闭原则: 封装变化,降低耦合。(对扩展开放,对修改封闭) **************** 多态定义:允许子类类型的指针赋值给父类类型的指针。父类可以成为一种子类,实现这种子类的 ...