-
构造函数个性化、隐藏基类方法个性化、虚方法个性化,可以放到一个一个容器中进行管理。 方法、属性 索引 事件都可以声明为virtual.查看全部
-
派生类无法删除基类的属性和函数,但是可以隐藏 1、隐藏基类属性:声明与父类同名的并且同类型的属性。 2、隐藏基类函数:声明同名的并且函数签名相同的函数。查看全部
-
要明白object是所有对象的基类,工作中多用继承,把基类的代码拿来,把基类的函数改写,用声明基类指向不同的派生类,放到集合中管理,把对象池化。 继承的专有名词:父类和子类,基类和派生类。 派生类默认拥有基类的所有属性和方法,派生类不用从头开始,节省创建新类的工作量。在c#中object是始祖类,只有object没有基类,明确基类的对象都默认集成object。所以代码中可用 object指向任何对象。 c#中只能有一个直接基类。 多态表现为: 1-通过构造函数的不同入参实例化各种的对象。 2-通过overwrite来重写基类方法的实现过程多态。 3-通过增加属性和方法实现多态最常用的方式。 4-通过写一个与积累同名的函数覆盖基类方法。 对象池化管理: 1-声明基类指向不同的派生类,因为派生类用了overwrite重写了基类的函数,所以集合中的对象函数实现代码不同。 2-通过类的构造函数入参不同实例化不同特征的对象,池化管理,这种方法常用。查看全部
-
面向对象的编程思想是一切皆对象,对象具有属性(特征)和行为(函数)。 1.面向对象封装了对象实现的细节,方便多人协作,使用时只需关心公开的属性和函数就行; 2.通过继承可以在基类的基础上实现对象,不用从头编写代码,节省工作量; 3.多态能够改写和增加基类的函数和属性,并且不同的派生类可以作为一个集合进行统一管理。大大增强了程序的扩展性和可管理性。查看全部
-
收藏09.21.2017查看全部
-
冒号继承查看全部
-
protected 受保护的 用于已经有构造方法的基类中的类成员 使其被子类继承查看全部
-
sealed密闭类查看全部
-
abstract抽象类方法只能在抽象类里使用查看全部
-
ew是隐藏父类方法,override是重载父类方法,区别就在调用的时候。如果父类类引用到派生类对象,通过父类引用去调用隐藏方法(new的),则调用基类方法;如果调用override同名方法,则调用的是派生类方法。查看全部
-
new:实例化对象;覆盖的时候在方法前加new防止报错(隐藏方法) override:当用基类创建一个子类对象时,如果你要用到子类中的方法,就必须在基类中定义一个虚方法,然后在子类中用override重写这个方法,否则会报错,因为基类中不存在这个方法也就找不到子类中的方法。如果用子类创建一个对象时,则不用写虚方法。 时间: 2017-04-13 本例中出现了一种情况,将派生类中的实例化对象赋值给了基类,比如 PET pet = new Dog(); 这种情况下如果用了上一章中new的覆盖写法,所有的对象都会按照基类的方法来运行。 而使用了override重写方法,那么所有的对象都会按照各派生类的重写方法来运行,最直观的好处就是你可以用数组来实例化所有对象,然后把方法用循环遍历出来,而不是一句一句的实例化每个对象,再一句一句的去执行每个对象的方法。查看全部
-
pet dog=new dog();里隐藏方法new public void speak()是用不了的 只能在父类里使用虚方法 然后子类里用override重写查看全部
-
用virtual 虚方法来声明共性 再用override在子类里重写来张扬个性查看全部
-
实现继承:一个类派生于另一个基础类,它拥有该基础类型的所有成员字段和函数查看全部
-
泛型,相当于是一个模子查看全部
举报
0/150
提交
取消