C# 《WinForm程序设计与实践》 第3章 面向对象程序设计

3.1 面向简介

面向对象不仅是一项具体的软件开发技术,也是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。面向对象编程(object-oriented programming,OOP)就是利用对象模型技术分析目标问题,抽象出相关对象的共性,并对共性进行分类及分析各类之间的关系,同时使用类描述同一类问题。

  面向对象中类的定义充分体现了抽象数据类型的思想,基于类的体系结构可以把程序的修改局部化,特别是一旦系统功能需求要修改时,只要修改类中间的某些操作,而类所代表的对象基本不变,保持整个系统仍然稳定。

3.2 类与

面向对象的编程思想力图使程序对事物的描述与该事物在现实中的形态保持一致,为了做到这一点,在面向对象的思想中提出了两个概念,即类和对象。

  类是对某一类事物的抽象描述,对象是该类事物的某一个实体,对象会被分配物理内存。

3.2.1 类的声明

创建对象,首先需要声明一个类,用于描述一组对象的特征和行为。类中可以定义字段、属性、方法等成员。定义在类中的变量称为字段,字段用于在类中存储数据,属性用于描述对象的特征,而方法用于描述对象的行为。

注意:若类的声明中没有指定字段的初始值,使用对象时也没有给字段赋值,则编译时会自动赋予其类型的默认值并发出警告。

声明类的语法格式:

[访问修饰符] class 类名称 [: 基类或接口]

{

           类成员定义

}

代码实例

 

3.2.2 与使用

1) 对象的创建

语法格式:

类名 对象名称 = new 类名();

Person p = new Person();

new Person()创建一个对象并对其初始化

p是一个引用,指向new Person()创建出来的对象

参考:https://blog.csdn.net/yl2isoft/article/details/23521083

2) 对象的使用

语法格式:

对象引用.对象成员

p.Speak();

3.3 类的数据成

类的成员包括:类的常量、字段、属性、索引器、方法、事件、构造方法等,其中常量、字段、属性都是与类的数据有关的成员。

1)常量

在类中的常量是一种符号常量,符号常量是由用户根据需要自行创建的常量,可能需要反复使用。

2)字段

字段表示类的成员变量,字段的声明方式即变量的声明方式,字段的值代表某个对象数据状态,字段使类具备封装数据的能力,一般情况下,应将字段声明为private,然后通过属性或方法访问其内容。

3)属性

在C#中,为保证类中内部的数据的安全,可以使用属性封装字段,首先需要将字段访问级别设置为private,再通过属性的get和set访问器对字段进行读写操作,具体语法格式如下:

[访问修饰符] 数据类型 属性名

{

              get{获得属性的代码;}

              set{设置属性的代码;}

}

如果设置读写属性,需要同时使用get和set访问器;

如果设置只读属性,只需要使用get访问器,一般用于在构造方法中给属性赋值,在程序运行过程中不能修改该属性的值;

如果设置只写属性,需要使用set访问器,在程序运行过程中只能写入值而不能读取值;

如果设置自动属性,则不需要书写任何属性的代码,也就是在get和set访问器后面不加大括号,直接加”;”即可。

注意:在属性中,无须定义一个相应的私有字段,也不必写任何return和value语句。自动属性虽然简洁,但不能通属性 完成任何更多的杂逻辑

码实

3.4 方法

在类中自定义的“函数”称为“方法”。方法是表示实现类功能而执行的计算或操作。

3.4.1 方法的定

每个方法都有一个名称和一个主体。方法名是一个有意义的标识符,用来描述方法的用途;方法主体包含了调用方法时实际执行的语句。定义方法的语法格式如下:

[访问修饰符] 返回值类型 方法名(参数列表)

{

              方法体

              [return 返回值;]

}

上述语法需要注意以下几点:

(1)方法的返回类型是指调用方法后 返回值的类型;

(2)参数可有可无,参数列表中的形参 和 实际调用时传递的实参,一一对应,个数和数据类型必须一致;

(3)方法

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值