欢迎来到天天文库
浏览记录
ID:44948580
大小:1.93 MB
页数:105页
时间:2019-11-05
《第1章3面向对象编程技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1第1章VisualC#.NET基础知识2主要内容:C#程序结构C#数据类型流程控制和函数C#面向对象编程技术命名空间VisualC#.NET常用类3C#面向对象编程技术类概念类是面向对象程序设计的核心。现实世界中个体的数据抽象化为对象的数据化成员(字段),个体的特性抽象化为对象的属性,个体的行为及处理问题的方法抽象化为对象的方法或事件。对象是某一种类的实例。对象可以执行类定义的方法来访问其属性、事件和字段。C#与C++的类的不同之处在C#不支持多重继承,但通过接口(Interface)可实现多重继承。4C#
2、面向对象编程技术C#类的声明和对象的创建类的声明[访问修饰符]class<类名>{字段变量声明;构造函数;属性;方法;事件;}Public:任何外部的类都可以不受限制地存取这个类的方法和数据成员;Private:类中的所有方法和数据成员只能在此类中使用,外部无法存取;Protected:除了让本身的类可以使用以外,任何继承自此类的子类都可以存取;Internal:在当前项目中都可以存取,而该项目外的其他代码无法访问;Protectedinternal:只限于当前项目,或者从该项目的类继承的类才可以存取。5语法
3、:成员变量[访问修饰符]数据类型成员变量;privateprotectedinternalpublic_namestatus….userNameintchar….bool…classStudent{privatestring_name;privatechar_gender;privatestring_class;privateuint_grade;}…访问成员变量步骤1:创建一个类的对象Studentobj=newStudent();步骤2:使用点号访问成员变量obj._name=“张三";obj._name
4、='M';6访问修饰符Teacher类private成员protected成员public成员internal成员Student类只有Student类在Teacher类都在同一程序集中,才可访问internal成员不可访问不可访问可以访问7C#面向对象编程技术类的实例的创建类名实例名=new类名(参数);例1-3类的声明及实例的创建8C#面向对象编程技术类的成员常量:与类相关的常数数据;字段:与对象或类相关联的变量;方法:可以由对象或类执行的计算或操作的成员;属性:对象或类的特性,属性有访问器;事件:定义了由
5、类产生的通知,用于说明发生了什么事情;实例构造函数:执行需要对类的实例进行初始化的动作;析构函数:执行在类的实例被永远丢弃前要实现的动作;静态构造函数:主要用来初始化一个类的静态成员。9C#面向对象编程技术构造函数和析构函数构造函数功能:在创建实例时,使用给定的值将实例初始化;特点:构造函数是成员函数,名字与类名相同;该函数无数据类型,没有返回值,可以重载;访问权限总是public,如为private,则该类不能被实例化;程序中不能直接调用构造函数,创建实例时系统自动调用构造函数;类没有构造函数时,自动生成函
6、数体为空的默认构造函数。10构造函数构造函数是类的一种特殊方法,每次创建类的实例都会调用它[访问修饰符]<类名>(){//构造函数的主体}语法:…//默认构造函数Student(){_class=“信管";}…示例:11演示:示例1构造函数classStudent{privatestring_name;privatechar_gender;privatestring_class;privateuint_grade;//默认构造函数privateStudent(){_class=“信管";}staticvoid
7、Main(string[]args){//调用默认构造函数Studentobj=newStudent();Console.WriteLine(“班级="+obj._class);Console.WriteLine(“成绩="+obj._grade);}}12参数化构造函数[访问修饰符]<类名>{//构造函数的主体}语法:([参数列表])…//参数化构造函数Student(stringstrclass){_class=strclass;}…示例:13参数化构造函数//默认构造函数privateStudent()
8、{_class=“信管";}//参数化构造函数privateEmployee(stringstrclass,stringstrName,chargender,uintgrade){_class=strclass;_name=strName;_gender=gender;_grade=grade;}publicstaticvoidMain(string[]args){//调用默认构造函数Student
此文档下载收益归作者所有