面向对象设计 基础篇

软件的开发方法

  • 结构化开发方法:是一种自顶向下的设计方式
    - 优点:在系统不太复杂的情况下具有较好的开发效率,并且系统维护成本可控。
    - 局限:不能灵活的满足客户不断变化的需求,当客户需求发生变化时,需要对部分模块甚至整个系 统进行重新设计。
  • 面向对象开发方法:
    • 对象:包含 对象标识,属性,方法
    • 类: 包含 类标识,属性说明,方法说明(类属于引用数据类型)
    • 类与对象的区别:
      - 类表示某个事物的抽象特征
      - 对象代表某个事物的具体特征
类:学生对象:张三
属性:姓名 年龄属性:张三 18
方法:学习方法: 学习建筑学

3个特征

  • 封装:将属性和方法绑定在一起,不允许外部随意修改对象的属性。
  • 继承:表示类与类之间的关系,分为单继承和多继承。
  • 多态:指不同对象收到同一消息产生不同结果。如狗调用eating()方法,产生的行为是狗吃骨头,鸡调用eating()方法,产生的行为是鸡吃玉米。

成员方法与数据成员

  • 成员方法
    • 定义:描述了对象的功能或操作,反应对象的动态特征。一个对象可以有多个成员方法。
    • 作用:对象通过执行它的成员方法对传来的消息做出响应,完成特定的功能。
  • 数据成员(成员变量)
    在方法体中定义的变量是局部变量,只能在方法体中使用。而在类体中定义的变量是成员变量,在整个类体中都是可见的。

构造方法

构造方法是类的一种特殊方法,主要体现在:
- 构造方法的方法名与类名相同。
- 不能对构造方法指定类型,也不能用return语句返回值,它有自己的返回值。
- 构造方法不能由编程人员显示的直接调用,在使用new实例化一个对象时,系统会自动调用该类构造方法将对象初始化。
- 构造方法可以重载。
- 如果用户在自定义类中没有定义构造方法,系统会为这个类定义一个默认的空构造方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值