面向对象分析-Object Oriented Analysis OOA
面向对象设计-Object Oriented Design OOD
面向对象三大要素:封装、继承、多态
封装:
public class CustomInfo
{
private string customNo; //客户编号
private int customAge; //客户年龄
public string CustomNo
{
get { return customNo;}
set { customNo = value}
}
public int CustomAge
{
get {return customAge;}
set {
if(customAge < 10 || customAge >100)
customAge = 10;
else
customAge = value}
}
}
上面一段代码首先通过private声明两个私有变量,然后将他们封装为公有属性。在CustomAge中,还对csutomAge变量的值进行了判断,
这样,用户就可以直接调用该类的公有属性并进行赋值,而不必关心是怎么实现的,直接调用即可。
继承:
不多做介绍,想想水果-香蕉-高杆型香蕉即可。
多态:
多态是指不同子类中使用同一函数名的多个函数具有相似但各不相同的功能,可以通过父类使用相同的调用方式来
调用这些具有不同功能的同名函数。具体来说,可以使用“一个对外接口,多个内在实现方法”来表示。举例来说,
计算机中的堆栈可以存储各种格式的数据,包括整型、浮点型或字符。不管存储的是何种数据,堆栈的算法实现是一样
的,针对不同的数据类型,开发者不必手工选择,只需要使用统一接口名,系统可以自动选择。
示例: