该【面向对象编程基础 】是由【sanyuedoc2018】上传分享,文档一共【75】页,该文档可以免费在线阅读,需要了解更多关于【面向对象编程基础 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1
第3章 面向对象编程基础
掌握
1. 理解基本概念
2. 理解类
3. 使用构造函数
4. 学习方法
5. 学习属性
姓名、性别、年龄等:属性
学习课程、参加社会活动:方法
面向对象编程概念
1. 对象——具有属性和操作(方法)的实体。
属性:对象所处的状态
方法:用于改变对象状态以达到特定的功能
对象有一个唯一的标识名
2. 类——在对象之上的抽象,一种抽象的数据类型
3. 类是对象的模板,对象是类的具体化或类的实例
示例:
学生——类
各位同学——对象
2
对象 与 类
属性
型号
价格
里程
行为
起动
停车
行驶
属性
车轮数量
档的数量
行为
加速
换档
刹车
属性
名称
颜色
品种
行为
摇尾巴
吃东西
犬 吠
3
面向对象程序设计在处理对象时,必须遵循的三个原则:
1.封装
用一个框架把数据和代码组合在一起,形成一个对象。
类是支持对象封装的工具,对象则是封装的基本单元。
2.继承
利用继承可以创建分等级层次的类,继承是父类和子类之间共享数据和方法的机制,通常把父类称为基类,子类称为派生类。
单继承:一个基类可以有任意数目的派生类,即 一父多子 多继承:一个类若有两个或两个以上的直接基类,即一子多父,称为多重继承,C#通过接口来实现
3.多态性
同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。分为静态多态和动态多态
根据参数的差别 直接调用对象方法
根据基类 间接调用对象方法
4
类
类的声明
语法形式:
[属性集信息] [类修饰符] class 类名 [: 类基]
{
[ 类主体 ]
}
属性集信息——是C#语言为程序中定义的各种实体附加一些说明信息,是C#语言的一个重要特征。属于高级编程内容,一般涉及不到。
类名:唯一标识名
类基:直接基类或接口。默认基类是object类,多个接口之间用逗号相隔
类修饰符——访问权限、类的类型等,注意同一修饰符不允许出现多次,
5
类修饰符
修饰符
作 用 说 明
public
表示不限制对类的访问。类的访问权限省略时默认为 public
protected
表示该类只能被这个类的成员或派生类成员访问
private
表示该类只能被这个类的成员访问,很少用
internal
表示该类能够由程序集中的所有文件使用,
而不能由程序集之外的对象使用
new
只允许用在嵌套类中,
它表示所修饰的类会隐藏继承下来的同名成员
abstract
表示这是一个抽象类,该类含有抽象成员,
因此不能被实例化,只能用作基类
sealed
表示这是一个密封类,不能从这个类再派生出其他类。
显然密封类不能同时为抽象类
示例:
class Student
{
// 类主体
}
6
类的成员
类体(类主体)用于定义该类的成员
用一对花括号{ }括起来,由两部分组成:
1. 类体中以类成员声明形式引入的类成员
包括:常数声明、字段声明、方法声明、属性声明、事件声明、索引器声明、运算符声明、构造函数声明、析构函数声明、静态构造函数、类型声明等
2. 直接从基类继承而来的成员
7
一、成员类型:
(1)静态成员
在字段、方法、属性、事件、运算符和构造函数
声明中含有public static修饰符
(2)实例成员
在字段、方法、属性、事件、运算符和构造函数
声明中不含有public static修饰符
二、默认成员访问修饰符——private
类成员注意点:
#2022
8
class Program
{
class AClass
{
public static int x=1;
public int y=2;
}
static void Main(string[] args)
{
AClass ab = new AClass();
("y={0},x={1}",,);
}
}
9
1.常数声明
语法形式:
[属性集信息] [常数修饰符] const 类型 标识符 = 常数表达式 [, …]
常数修饰符
——new、public、protected、 private 、 internal
public:访问不受限制
protected:访问仅限于包含类或从包含类派生的类型
internal:访问仅限于当前程序集。
private:访问仅限于包含类。
类型——sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string、枚举类型或引用类型。常数表达式的值类型应与目标类型一致,或者通过隐式转换规则转换成目标类型。
10
面向对象编程基础 来自淘豆网m.daumloan.com转载请标明出处.