首页 > 编程语言 >【考点15】第十四章: 程序设计基础

【考点15】第十四章: 程序设计基础

时间:2022-10-20 15:06:52浏览次数:43  
标签:15 面向对象 对象 继承 考点 第十四章 程序设计 结构


【考点1】程序设计方法与风格

形成良好的程序设计风格需注意:

    1、源程序文档化;

    2、数据说明的方法;

    3、语句的结构; 

    4、输入和输出。   


【考点2】结构化程序设计方法的四条原则

    1、自顶向下;

    2、逐步求精;

    3、模块化;

    4、限制使用goto语句。


【考点3】结构化程序的基本结构

顺序结构:是最基本、最普通的结构形式,按照程序中的语句行的先后顺序逐条执行。

选择结构:又称为分支结构,它包括简单选择和多分支选择结构。

循环结构:根据给定的条件,判断是否要重复执行某一相同的或类似的程序段。循环结构对应两类循环语句:先判断后执行的循环体称为当型循环结构;先执行循环体后判断的称为直到型循环结构。


【考点4】面向对象的程序设计及面向对象方法的优点

面向对象的程序设计以对象为核心,强调对象的抽象性,封装性,继承性和多态性。

面向对象方法的优点

(1)人类习惯的思维方法一致;

(2)稳定性好;

(3)可重用性好;

(4)易于开发大型软件产品;  

(5)可维护性好。


【考点5】对象及其特点

对象(object):面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。

对象的基本特点:

(1)标识惟一性;

(2)分类性;

(3)多态性;

(4)封装性;

(5)模块独立性好。


【考点6】属性,类和实例

属性:即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。

类:是具有相似属性与操作的一组对象。类是关于对象性质的描述。类是对象的抽象,对象是其对应类的一个实例。


【考点7】消息及其组成

消息:是一个实例与另一个实例之间传递的信息。对象间的通信靠消息传递。它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。

消息的组成包括:

   (1)接收消息的对象的名称;

(2)消息标识符,也称消息名;

(3)零个或多个参数。


【考点8】继承和多态

1、继承:是使用已有的类定义作为基础建立新类的定义技术,广义指能够直接获得已有的性质和特征,而不必重复定义他们。

2、继承具有传递性,一个类实际上继承了它上层的全部基类的特性。

3、继承分单继承和多重继承。单继承指一个类只允许有一个父类,即类等级为树形结构;多重继承指一个类允许有多个父类。

4、多态性:是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。


标签:15,面向对象,对象,继承,考点,第十四章,程序设计,结构
From: https://blog.51cto.com/u_15837129/5780082

相关文章

  • 【考点18】第十六章(上):数据库设计基础
    【考点1】数据库的基本概念数据(Data)是数据库存储的基本对象,是描述事物的符号记录。数据库(DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式......
  • CSP 普及 & 提高 考点 模板合集
    CSP普及&提高考点零、杂项加速cin/cout:ios::sync_with_stdio(false);。注:放在main函数的第一行,但使用它之后不能使用scanf/printf。避坑/防爆0指南。快读:inl......
  • 代码随想录算法训练营第八天 | 344.反转字符串 541. 反转字符串II 剑指Offer 05.替
    344.反转字符串对字符串的基本操作。双指针一个指头一个指尾,交换后向中间移动即可。对于考察基本操作的题目,不要使用库函数。交换操作,如果需要自己实现,有两种办法,一是使......
  • iOS 15.4以上系统12/24小时制的问题。
    1:NSDateFormatter//15.4以前的输出NSDateFormatter*df=[[NSDateFormatteralloc]init];df.dateFormat=@"yyyy-MM-ddHH:mm:ss";NSLog(@"%@",[df......
  • csu 1554: SG Value 思维题
    ​​http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1554​​这题在比赛的时候居然没想出来,然后发现居然是做过的题目的变种!!!!先不考虑插入操作,就给定一堆数字,求出不能......
  • D - Simple String CSU - 1550
    ​​http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1550​​很久都没补这题,最近想学网络流,就看看,队友以前用网络流过的,Orz,但是这题只需要简单的判断,可能想起来有点麻......
  • csu 1552: Friends 二分图 + Miller_Rabin
    ​​http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1552​​把那n个数写两次,分成相同的两堆,判断相加是质数的,连一条边,然后找最大匹配,ans=最大匹配/2做的时候一直......
  • csu 1551: Longest Increasing Subsequence Again BIT + 思维
    预处理last[i]表示以第i个开始,的合法后缀。pre[i]表示以第i个结尾,的合法前缀。那么每一个数a[i],肯定是一个合法后缀last[i]+一个合法前缀,那么合法前缀的数字要小于a[i],并......
  • [HNOI2015]亚瑟王
    题面首先可以知道的是,牌与牌之间的期望收益互相不影响,所以我们对每种牌分开进行计算。所以我们设出状态,\(f_{i,j}\)到第\(i\)种牌,已经过了\(j\)轮,第\(i\)种牌抽到......
  • ARM 笔记(1019)-- STM32部分--15 通用定时器的输出比较
    12.7通用定时器的输出比较我们不用滴答时钟,不用延时法,能不能实现呼吸灯?在工业控制中,很多场合需要产生PWM信号,那PWM信号如何产生?我们可以用定时器的输出比较功能实现上述......