面向对象设计 基础篇

软件的开发方法

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

3个特征

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

成员方法与数据成员

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

构造方法

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

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91338 人正在系统学习中

来源:落崖非梦

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月8日
下一篇 2020年8月8日

相关推荐