欢迎来到天天文库
浏览记录
ID:59432841
大小:341.50 KB
页数:32页
时间:2020-09-18
《C#程序设计 面向对象编程技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章面向对象编程技术1、类和对象C#程序设计-第4章面向对象编程技术2类是C#程序设计的基本单位。用类声明的变量叫类的实例也叫类的对象。1)类和对象的定义类定义格式:[类修饰符]class类名{//数据成员//属性成员//方法成员}类修饰符:internal:内部类,不能跨工程访问(默认)public:公有类sealed:密封类,不能继承new:创建对象对象定义格式:类名对象名=new类名();2)数据成员定义格式:[访问修饰符]类型数据成员名称[=初始值];访问修饰符:public:访问不受限制private:
2、只限于该类成员,其它类不能访问(默认)protected:只限于该类成员和派生类成员访问C#程序设计-第4章面向对象编程技术3例如:定义一个学生类,该学生有学号、姓名、性别、身份证号等信息。namespaceSample01{classStudent{publicstring_id="20100101";privatestring_name="li";protectedstring_sex;publicstring_idCard;}}namespaceSample01{publicclassProgram{stat
3、icvoidMain(string[]args){Studentstud=newStudent();stud._id="0283";stud._idCard="4325291977020001010";stud._name=“王";stud._sex=“女";}}}C#程序设计-第4章面向对象编程技术43)属性成员定义格式:[访问修饰符]类型属性名称{[get{}][set{}]};数据成员通过是否定义get{}、set{}来声明为只读、只写或读写属性;说明:在面向对象编程中,数据成员一般定义为私有,外界只能通过属
4、性或成员方法来访问。例如:定义一个学生类,该学生有学号、姓名、性别、身份证号等数据成员,通过属性的方式设置学号为只读、姓名和性别为读写、身份证号为只写。C#程序设计-第4章面向对象编程技术5namespaceSample01{classStudent{privatestring_id="20100101";publicstringId{get{return_id;}}privatestring_name="li";publicstringName{get{return_name;}set{_name=value;}
5、}privatestring_sex;publicstringSex{get{return_sex;}set{_sex=value;}}privatestring_idCard;publicstringIdCard{set{_idCard=value;}}}}C#程序设计-第4章面向对象编程技术6namespaceSample01{publicclassProgram{staticvoidMain(string[]args){Studentstud=newStudent();stud.Id="0283";stud.
6、Name="Wang";stud.Sex="Woman";stud.IdCard="4325291977020001010";stringstr=stud.Id;str=stud.IdCard;}}}练4.1:定义一个学生类,该学生有学号、姓名、性别、身份证号等数据成员,通过属性的方式设置学号为读写、姓名和性别为只写、身份证号为只读。C#程序设计-第4章面向对象编程技术74)方法成员声明格式[访问修饰符]类型方法名称(形参列表){方法体}调用格式类里面:方法名称(实参列表)。类外面:对象名.方法名称(实参列表)。例
7、如:定义一个类,有求两个整数和三个整数最大值的方法。C#程序设计-第4章面向对象编程技术8namespaceSample01{classClassMax{publicintGetTwoMax(inta,intb){returna>b?a:b;}publicintGetThreeMax(inta,intb,intc){intx=GetTwoMax(a,b);returnGetTwoMax(x,c);}}}C#程序设计-第4章面向对象编程技术9usingSystem;namespaceSample01{publiccl
8、assProgram{staticvoidMain(string[]args){ClassMaxclsMax=newClassMax();Console.WriteLine("towmax={0}",clsMax.GetTwoMax(23,12));Console.WriteLine("threemax={0}",clsMax.GetThreeMax(23,
此文档下载收益归作者所有