面向对象编程(1)
课前回顾
方法的定义和调用
参数传递方法
作用域
方法重载
学习目标
面向对象编程的含义
对象的含义
一切皆对象
面向对象的特征
C#中的类
什么是类
C#中如何定义一个类
类的成员
类实例化
类与结构体的区别
面向对象编程的含义
面向对象编程是创建计算机应用程序的一种相当新的方
法,它解决了传统编程技巧带来的许多问题。
OOP (Object Oriented Programming)技术,常常要
使用许多代码模块,每个模块都提供特定的功能,每个模块
都是孤立的,甚至与其他模块完全 。这种模块化编程方
法提供了非常大的多样性, 增加了重用代码的机会
面向对象的概念
世界是由什么组成的?
化学家
画家
程序员
万物皆对象
生活中的对象
属性 行为
型号 行驶
价格 起动
里程 停车
属性 行为
名称 犬 吠
属性 行为 颜色 摇尾巴
品种 吃东西
车轮数量 刹车
档的数量 加速
换档
对象的含义
对象就是OOP的一个组成部件。这个组成部件封装了部
分应用程序,这部分程序可以是一个过程、一些数据或一些
更抽象的实体。
C#中的对象是从类型中创建的,就像前面的变量一样。
对象的类型在OOP 中有一个特殊的名称:类。
可以使用类的定义实例化对象,这表示创建该类的一个
实例。“类的实例化”和对象含义相同,注意“类”和“对
象”是完全不同的概念
类与对象的区别
类是抽象的概念,仅仅是模版。比如“人”类
对象是一个你能看得到、摸得着的具体实体
类和对象是抽象与具象、泛指与特指的关系
类是一个分类,对象则是具体事物,对象一定是属于某一个类
“人”类都有:姓名、性别、年龄的属性,有说话的方法
张三是一个对象,他的姓名属性的值为:张三,性别属性的值为:男,
年龄属性的值为:20 。张三会说话
对象叫做类的实例化(Instance),是类的一个示例,比如动物:牛、猫
类不占内存,对象才占内存
一切皆对象
我们一直在使用对象、属性和方法。实际上,C#和.NET
Framework中的所有东西都是对象
台应用程序中的Main()函数就是类的一个方法,前
面使用的每个命令都是一个属性或方法,例如,
.Length 、Int
句点字符把对象实例名和属性或方法名分隔开来,方法
名后面的()把方法与属性区分开来