- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象相关概述-我学院网唐旭东讲述
面向对象的思想
1
面向对象程序设计的基本概念
类和对象
属性、方法与事件
封装
继承
多态性
类和对象
在C#中,class为类的关键字。
把属于类的对象称为类的实例,可以把类看成是对象的模板,把对象看成是类的实例。
1、类的声明
【格式】:
[类修饰符] class 类名[:基类类名]
{
成员定义列表;
}
【功能】:定义一个由“类名”指定的类。
修饰符
作用说明
new
只能用于嵌套的类,表明隐藏了由基类中继承而来的、与基类中同名的成员
public
公有类,表示外界可以不受限制的访问该类
protected
保护类,表示该类只能被这个类的成员或派生类成员访问
internal
表示该类能够由程序集中的所有文件使用,而不能由程序集以外的对象使用
private
该类只能被这个类的成员访问
abstract
抽象类,该类含有抽象成员,因此不能被实例化,只能作为基类
sealed
密封类,不能从这个类再派生出其他类
3
1)支持的类修饰符
4
2)如果缺省类修饰符,默认为private。
3)“基类类名”——指定派生该类的基类,如果该类没有从任何类继承,则不需要该选项。
4)“成员定义列表”——类成员有两部分组成:一个是新声明的类成员;另一个则是直接从它的基类继承而来的成员。
类成员声明主要包括:常数、字段、方法、属性、事件、索引器、运算符、构造函数、析构函数等。
类成员声明中的访问修饰符:public、private、protected、internal中。默认访问修饰符为private。
5
字段:字段是与类相关的变量,相当于C++中的变量。
常量:用来定义与类相关的常量值。
事件:是类的成员,它可以让对象通知调用者某些特定的行为发生时间。
方法:完成类中各种计算或功能的操作,类似函数。
属性:定义类的特征,并对他们提供读、写操作。
类成员的组成:
6
索引器:允许编程人员在访问数组时,通过索引器访问类的多个实例。又称下标指示器。
运算符:定义类的实例能使用的运算符。
构造函数:在类被实例化时首先执行的函数,主要完成对象初始化操作。
析构函数:在对象被销毁之前最后执行的函数,主要是完成对象结束时的收尾操作。
7
例:成员常量的声明
关键字const用于声明常量,后跟数据类型的声明。类的常量可以加上new、public、protected、internal或private修饰。
Class A
{
public const double A=1.0;
public const double X=1.0,Y=2.0,Z=3.0;
}
8
2、类的静态成员和实例成员
静态成员:有static,属于类所有,只能通过类名来访问。
实例成员:没有static,属于类的实例所有,又称实例成员,只能通过类的实例—对象来访问。
9
using System;
class Example1
{
static public int a;//静态成员
public int b; //实例成员
void Meth1() //实例方法
{
a = 10; //实例方法中可以访问本类的静态成员
b = 20; //实例方法中可以访问本类的实例成员
}
static void Meth2()
{
a = 30; //静态方法能够访问本类的静态成员
//b=40; //静态方法不能访问本类的实例成员
}
10
【格式】:
类名 实例名=new 类名([参数]);
【功能】:生成一个由“类名”指定的类的名为“实例名”的实例,如果有参数则将参数传递给构造函数。
【说明】:
1)、new关键字实际上是调用构造函数来完成实例的初始化工作。
3、对象的声明
对象相当于现实世界中的实体
在指定一个类后,往往把属于这个类的对象称为类的实例,可以把类看成是对象的模板,把对象看成是类的实例。
比如:人和张三;int和10
11
2)、创建实例也可以分为两步:先定义实例变量,然后用new关键字创建实例。
类名 实例名; //定义类的实例变量
实例名=new 类名([参数]);//创建类的实例。
如:Student Stu1=new Student();
等价于:Student Stu1;
Stu1=new Student();
类的构造
您可能关注的文档
- 非谓语动词精讲与精炼讲述.ppt
- 非谓语动词练习及答案讲述.doc
- 非谓语动词复习课件(32张PPT)讲述.ppt
- 非谓语动词用法的高考考查(共14张PPT)讲述.ppt
- 非谓语动词---V.-ing讲述.ppt
- 非谓语动词考点易混点讲述.ppt
- 非谓语动词经典用法讲解讲述.doc
- 食品生许可证分类目录详解.docx
- 非谓语动词课件讲述.ppt
- 非谓语动词与with复合结构讲述.ppt
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)