1
2
3
4
5
6
7

面向对象的基本概念

发布时间:2018-12-15 15:58   发布人:焦卫峰   浏览次数:625

1. 面向对象的基本概念

Object Oriented Programming

面向过程编程、面向对象编程

1.结构

类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。结构与类非常相似,主要的区别是使用关键字 struct 代替 class 来声明结构。

结构是值类型,而类是引用类型;结构可以使用类型 变量的形式进行声明,声明后结构体变量可以直接使用(结构体变量也可以使用new来初始化),而类的对象必须使用new来初始化。结构体不支持继承。

较小的数据类型使用结构可提高性能。

2.类与对象

客观世界中的事物往往需要从属性与行为两个方面进行描述,在C#中,分别用数据成员与函数成员来表现,并且将它们封装在一起,形成一种抽象数据类型——类。

 

Object

一切皆对象

类与对象的关系

类(class)

对象(object)

抽象

具体

共性

个性

类型

变量

 

对象的构成:

属性、字段 方法(函数)===>结构体

访问权限:可以是公有的(public)或者是私有的(private)等

 

3.面向对象的基本特征:封装,继承,多态

4.接口

2.面向对象的思考方法

例:求长方形的周长和面积

 

1.面向过程

定义两个函数,分别求解。每个函数需要传递长方形的长和宽作为参数

static double Perimeter(double length,double width)

static double Area(double length,double width)

 

2.面向对象

应该有长方形的一个类

长方形的属性:length,width

长方形的方法:Perimeter,Area

       Rectangle

length:double

width:double

Perimeter( ):double

Area( ):double