软件的开发方法
- 结构化开发方法:是一种自顶向下的设计方式
- 优点:在系统不太复杂的情况下具有较好的开发效率,并且系统维护成本可控。
- 局限:不能灵活的满足客户不断变化的需求,当客户需求发生变化时,需要对部分模块甚至整个系 统进行重新设计。 - 面向对象开发方法:
- 对象:包含 对象标识,属性,方法
- 类: 包含 类标识,属性说明,方法说明(类属于引用数据类型)
- 类与对象的区别:
- 类表示某个事物的抽象特征
- 对象代表某个事物的具体特征
类:学生 | 对象:张三 |
---|---|
属性:姓名 年龄 | 属性:张三 18 |
方法:学习 | 方法: 学习建筑学 |
3个特征
- 封装:将属性和方法绑定在一起,不允许外部随意修改对象的属性。
- 继承:表示类与类之间的关系,分为单继承和多继承。
- 多态:指不同对象收到同一消息产生不同结果。如狗调用eating()方法,产生的行为是狗吃骨头,鸡调用eating()方法,产生的行为是鸡吃玉米。
成员方法与数据成员
- 成员方法
- 定义:描述了对象的功能或操作,反应对象的动态特征。一个对象可以有多个成员方法。
- 作用:对象通过执行它的成员方法对传来的消息做出响应,完成特定的功能。
- 数据成员(成员变量)
在方法体中定义的变量是局部变量,只能在方法体中使用。而在类体中定义的变量是成员变量,在整个类体中都是可见的。
构造方法
构造方法是类的一种特殊方法,主要体现在:
- 构造方法的方法名与类名相同。
- 不能对构造方法指定类型,也不能用return语句返回值,它有自己的返回值。
- 构造方法不能由编程人员显示的直接调用,在使用new实例化一个对象时,系统会自动调用该类构造方法将对象初始化。
- 构造方法可以重载。
- 如果用户在自定义类中没有定义构造方法,系统会为这个类定义一个默认的空构造方法。