工作
吃饭
…
学****br/>身高
年龄
….
性别
人
属性
行为
4类和对象
类=(算法+数据结构)
面向对象程序的结构特点
程序=(类+类+……)
封装行
类
为用户提供对象的属性和行为的接口
用户通过这些接口使用这些类,无须知道这些类的内部如何构造的。不能操作类中的内部数据
将内部数据隐藏
面向对象程序设计语言的三大原则
案例:人操作机器的例子
人通过几个按钮就可以享受机器提供的服务了
机器可看作是一个对象
继承性
面向对象程序设计语言的三大原则
继承描述子类与父类之间的一种关系,通过继承,子类既保留了父类原有的功能,又可以根据需求进行相应的扩展。
多态
面向对象程序设计语言的三大原则
多态指的是多个对象对于同一个指令,有各自的理解,产生不同的行为。
Cut
演员停止表演
理发师剪发
他们表现的
形态是不同的!
、 类的定义
在C#中,类可以使用关键字class来定义,类的声明格式如下:
[访问修饰符] class 类名
{
//类的成员定义
}
其中,[访问修饰符]关键字可选,是变量的作用域,有6个关键字可选,这6个关键字含义如下:
public:全局变量。
private:私有变量。(默认为private)
protected:受保护的变量。(在其子类中可以被访问)
internal:可在同一个链接库中访问。(在所在的程序集中可以被访问)
seal:密封类,不允许被继承。
abstract:抽象类,不允许建立类的实例。
说明:访问修饰符中 1-4为访问权限修饰符,类的修饰符可以为public 或者internal 但通常为public,当一个类没有写修饰符时其访问权限为Internal,当一个类的成员没有写修饰符时其访问权限为private
、对象的定义
例如,通过学生类,可以创建一个学生对象的代码如下所示。
Student stu = new Student();
上面代码中,“stu”是对象名称,“Student”是类名称。通过new关键字把Student实例化为stu。
字段(成员变量)
属性(**)
属性的作用就是保护字段,对字段的设置和取值进行限定。
方法
事件
C#类通常包括以下三类成员:
创建成员变量(字段)
类的特性可以通过成员变量体现出来。如果成员变量的修饰符是public,则在创建类的实例时,就可以直接访问。如果成员变量的修饰符是private,则该成员变量只能在类的内部访问。
如创建长方体类的成员变量方法如下。说明:通常情况下,类的成员变量都是private
class Cuboid
{
private double Lenght;
private double Width;
private double Height;
...
}
自动属性
public String Name { get; set; }
2. 支持成员变量的属性
private int height;
public int Height
{
get { return height; }
set
{
if (value < 0)
{
height = 0;
}
else
height = value;
}
}
只读属性
private String name
public String Name { get{return name}}
2. 只写属性
private int height;
public int Height
{
set
{
if (value < 0)
{
第4章-面向对象程序设计入门 来自淘豆网www.taodocs.com转载请标明出处.