1、程序设计的三种基本结构

顺序结构

顺序结构表示程序中的各操作是按照它们在源代码中的排列顺序依次执行的

选择结构

选择结构表示程序的处理需要根据某个特定的条件选择其中的一个分支执行。选择结构有单选择双选择和多选择三种形式

循环结构

循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才停止循环。在循环结构中最主要的是:在什么情况下执行循环?哪些操作需要重复执行?循环结构的基本形式有两种:当型循环和直到型循环

2、面向对象的三个基本特征

继承

继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法

封装

封装指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能

多态

多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着个类型的对象在执行同一个方法时,可能表现出多种行为特征

抽象

除以上三种之外,抽象也是面向对象的重要部分,抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是考虑部分问题。例如需要考察 Person对象时,不可能在程序中把 Person的所有细节都定义岀来,通常只能定义 Person的部分数据、部分行为特征——而这些数据、行为特征是软件系统所关心的部分。

基于对象

基于对象不同于面向对象,基于对象也使用了对象,但是无法利用现有对象模板产生新的对象类型,继而产生新的对象,也就是说基于对象没有继承的特点。而多态也需要继承,所以基于对象也无多态。javascript就是基于对象的编程语言,它使用一些封装好的对象,调用对象的方法,设置对象的属性

最新文章

  1. 【USACO 3.2】Factorials(阶层非零尾数)
  2. SetEnvlfNoCase 记录从自己网站之外传来的请求
  3. 农业银行快捷支付php版说明和实例代码
  4. rbd cache (一)
  5. asp.net生成缩略图
  6. 更新日志 - BugHD 全面开放 API 文档
  7. initializer for conditional binding must have optional type not AVAudioPlayer
  8. Java Applet使用
  9. powerScript脚本
  10. opencv 中文文档地址
  11. sublime修改代码字体颜色
  12. linux expect 即exp脚本交互功能【原】
  13. [LeetCode] Length of Longest Fibonacci Subsequence 最长的斐波那契序列长度
  14. 查询sqlserver数据库表的记录数
  15. C# 实现截图软件功能
  16. Ubuntu 14.04 LTS 下使用校园网客户端DrclientLinux
  17. Java 线程内 递归 Bug 一例
  18. Windows FindFirstFile利用
  19. mysql 中 myisam innodb 的区别
  20. cannot import name 'main' 解决方案

热门文章

  1. unctf esayrop wp
  2. Code First 迁移----官方 应用程序启动时自动升级(MigrateDatabaseToLatestVersion 初始值设定项)
  3. yarn 单点故障 重启 ResourceManger Restart
  4. 自定义ObjectAnimator属性实现
  5. Centos 7 下 Corosync + Pacemaker + DRBD + psc + crmsh 实现 mysql 服务高可用
  6. Javescript——API连接 && json数据处理(待续)
  7. spring security4.1.3配置以及踩过的坑
  8. Spring Boot学习笔记——Spring Boot与Redis的集成
  9. linux下无法启动webdriver问题
  10. ab webbench 网站测压解决