上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页

2012年6月27日

C#继承与构造函数的调用

摘要: 1、实例化父类时,可以使用new子类,执行构造函数顺序为:先执行父类构造函数,再执行子类构造函数。2、实例化子类时,只可以new子类,执行顺序同上。3、父类实例化后,只能执行父类的方法,获得父类的属性等。4、实例化子类后,可同时执行子类和父类的方法和属性,如同名方法,则执行子类的方法。我们看以下的代码: public class A { public A(string a) { } } public class B:A { public B() { } }这段代码编译后,会有个错误提示:A does not contain a constructor that takes '0' 阅读全文

posted @ 2012-06-27 09:12 流星落 阅读(4634) 评论(0) 推荐(1) 编辑

C#继承的特性

摘要: C#继承的特性面向对象的程序设计技术引入了继承的概念。一个类从另一个类派生出来时,派生类从基类那里继承特性。C#中,派生类从它的直接基类中继承成员:方法、域、属性、事件、索引指示器。除了构造函数和析构函数,派生类隐式地继承了直接基类的所有成员。一、继承的传递性派生类从基类那里继承特性。派生类也可以作为其它类的基类。从一个基类派生出来的多层类形成了类的层次结构。就像现在中爷爷,爸爸和儿子的关系。儿子不仅可以访问父类爸爸的所有公有属性方法,也可以访问爷爷的所有公有属性和方法,这种关系称为继承传递性。二、继承的单一性继承的单一性是指子类只能继承一个父类,不能同时继承多个父类。C#中,派生类只能从一个 阅读全文

posted @ 2012-06-27 09:05 流星落 阅读(3044) 评论(0) 推荐(0) 编辑

C#构造函数在继承过程中的执行顺序

摘要: using System;class Program { static void Main(string[] args) { childTest test = new childTest(); childTest test1 = new childTest(2); childTest test2 = new childTest(2, 3); Console.Read(); } } class baseTest { public baseTest() { Console.WriteLine("父类构造函数"); } public baseTest(int i) { Conso 阅读全文

posted @ 2012-06-27 09:04 流星落 阅读(670) 评论(0) 推荐(0) 编辑

C#继承使用实例

摘要: 继承是面向对象编程最重要的特性之一。任何类都可以从另外一个类继承,这就是说,这个类拥有它继承的类的所有成员。在面向对象编程中,被继承的类称为父类或基类。在C#中提供了类的继承机制,但只支持单继承,而不支持多重继承,即在C#中一次只允许继承一个类,不能同时继承多个类。说明:继承类时,需要使用冒号加类名。创建派生类的语法如下:<访问修饰符> class 派生类名:基类名{//类代码块}下面通过实例来介绍类的继承性在实际中的应用using System;public class Class1 { public void outMethod() { Console.WriteLine(&q 阅读全文

posted @ 2012-06-27 09:03 流星落 阅读(632) 评论(0) 推荐(0) 编辑

C#类的继承-什么是继承

摘要: 为了能够合理描述自然界的规律,面向对象的编程引入了继承的概念,它是面向对象编程中最重要的概念之一,定义了如何根据现有类创建新类的过程。任何类都可以从另外一个类继承,遵循的原则是:一个类派生出来的子类具有这个类所有的公共属性和方法。C#提供了类的继承机制,创建新类所根据的基础类称为基类或父类,新建的类称为派生类或子类。继承是实现代码重用的重要机制。使用继承可以不需要从头开始创建新类,可以在现有的基础上添加新的方法和属性,节约时间和精力,大大提高效率。同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是基类(父 阅读全文

posted @ 2012-06-27 09:02 流星落 阅读(1403) 评论(0) 推荐(0) 编辑

C#对象初始化器

摘要: 在C# 3.0中增加了一个名为"对象初始化器"(object initializer)的特性 ,它能初始化一个对象中的所有允许访问的字段和属性。具体地说,在创建对象的构造器调用之后,你现在可以增加一对大括号,并在其中添加一个成员初始化列表。每个成员的初始化操作都是一个赋值操作,等号左边是一个允许访问的字段属性,右边则是具体要赋的值。创建一个Student对象,通过其属性初始化对象,通常都这样实现。Student str=new Student();stu.Name="张三";stu.Sex="男";stu.Age="25&q 阅读全文

posted @ 2012-06-27 09:01 流星落 阅读(439) 评论(0) 推荐(0) 编辑

C#自动属性及属性的简写形式

摘要: 属性是一个非常有用的技术,以C#应用广泛。我们采用手动输入费时费力。vs2008提供了一种快速创建属性的方式,重构/封装字段。首先在一个类中定义一个私有字段,选择这个字段,右击此字段,在弹出的快捷菜单中选择“重构”——“封装字段”命令。在单击“封装字段”后,在“属性名”文本框中可以修改属性名称,默认是将字段名首字母大写,一般不需要修改,然后单击“确定”按钮。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Example_TestPro{ class Stude 阅读全文

posted @ 2012-06-27 09:00 流星落 阅读(677) 评论(0) 推荐(0) 编辑

C#使用属性

摘要: 我们通常把字段定义为私有的,属性定义为公共的,通过属性访问字段。定义一个属性时,类型必须和它所访问的字段一致。例如:姓名_name为string类型,那么它对应的属性Name也一定是string类型。注意:属性不是必须和字段相关联的,但是没有字段单独定义属性没有任何意义。属性定义时属性名后边没有小括号,set{}和get{}访问器也都是大括号,不是小括号。属性本质上是方法,只是与方法不同。可以实例化对象后给属性赋值,也可以取值,只调用属性即可。不需要访问其中的访问器。using System;class User{//设为私有的private string name;private strin 阅读全文

posted @ 2012-06-27 08:58 流星落 阅读(234) 评论(0) 推荐(0) 编辑

C#定义属性-静态属性

摘要: C#静态属性可以是读写属性,只读属性,只写属性中的任意一种。也就是说,静态属性可以同时包含set访问器和get访问器,也可以只包含其中一种。静态属性定义方式就是在属性前加static关键字,语法如下:<访问修饰符> static 数据类型 属性名{get{}set{}}静态访问器适用于整个类,而不是类的实例。静态属性中的set{},get{}访问器只能访问类的静态成员。静态属性可以通过类名访问,不能使用实例调用,这与静态方法相同。 阅读全文

posted @ 2012-06-27 08:57 流星落 阅读(1286) 评论(0) 推荐(0) 编辑

C#定义属性-只写属性

摘要: 只有set访问器的属性为只写属性,此属性不定义get访问器。语法如下:<访问修饰符> 数据类型 属性名{set{}}定义了只写属性,就只能通过该属性赋值,而不能取值。private int _sex;public int Sex{set{ _sex=value;} 阅读全文

posted @ 2012-06-27 08:55 流星落 阅读(983) 评论(0) 推荐(0) 编辑

上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页

导航