面向过程:面向过程开发方式是对计算机底层结构的一层抽象,它明显把程序的内容分为数据和操纵数据的操作两部分。这种编程方式的核心问题是数据结构和算法的开发和优化;面向对象:面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。区别:①面向对象程序设计是一种程序设计技术,它将重点放在数据(即对象)和对象的接口上;而面向过程则是把重点...
一、面向对象和面向过程面向对象面向过程编程是一种以过程为中心的编程思想,分析出解决问题的步骤,然后用函数把这些步骤一步一步实现。面向过程编程,数据和对数据的操作是分离的,函数本身只处理数据,并没有储存的功能按照这样的思路设计的程序,当一个公共变量同时被多个函数操作的时候,很有可能因为一个函数的出错而导致整个程序的出错。面向对象面向对象是把构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步...
1. 现实与虚幻
请关注下列名词
苹果鸡蛋大象
苹果与鸡蛋都是常见之物,只需看到这两个词,你脑海里便浮现出它们的画面,大象虽不常见,但你仍然可以想到它的样子,这便是耳听为虚,眼见为实。
接下来,请关注下列名词
面向对象类属性方法继承多态
够了,够了,很多人已经快要吐了,这都是些什么东西啊,完全不懂。编程领域的许多名词,侧重于概念,当你听到或看到这些名词的时候,不同于苹果鸡蛋,你无法找到一个具体的事物与之相对...
教材学习内容总结
19.0 概述本章是在讲图及它的特殊用途
讨论有向图和无向图19.1 无向图无向图中,表示边的顶点对是无序的
如果图中的两个顶点之间有边连接,则称它们是邻接的
路径是图中连接两个顶点的边的序列
第一个顶点和最后一个顶点相同且边不重复的路径称为环19.2 有向图在有向图中,边是顶点的有序对
有向图中的路径是连接图中两个顶点的有向边的序列19.3 带权图图的每条边上都有对应的权值的图称为带权图19.4.1 遍历图的遍...
20192321 2020-2021-1《数据结构与面向对象程序设计》课程总结
课程内容总结第一章(绪论)介绍了Java程序设计语言和基本的程序开发过程。介绍了面向对象的开发方法,包括相关的概念和术语。第二章(数据和表达式)探讨了Java程序中使用的基本数据类型及执行计算时表达式的使用。讨论了数据类型之间的转换,以及如何借助于Scanner类交互地从用户读入输入。第三章(使用类和对象)探讨了预定义地类及由它们创建的对象的使用。使用类...
1、交通工具类(vehicle)成员变量:类型(vType) String类型 如: 小型车、大型车载客人数(vNum) int类型 如: 20 构造方法:构造方法(1),输出“创建了一个交通工具”;构造方法(2),调用构造方法(1),并通过形参初始化类型(vType)和载客人数(vNum); 普通方法:设置get和set方法用于获取和设置类中各个变量的值;重写Equals方法,当且仅当类型(vType)和载客人数...
1Java类的基本结构
1.1类和对象
1.1.1面向对象和面向过程1.1.2什么是对象
定义:对象是客观存在的事物,可以说任何客观存在的都是可以成为对象万事万物皆对象但是Java中存在基本数据类型,所以没有完全实现面向对象编程对象依赖于类存在(模板-个体实例)分析过程是先有对象后有类,而开发过程是先有类在再有对象开发过程使用的是对象
1.1.3什么是类
定义:类是描述对象的“基本原型”,定义一种对象所能拥有的数据和能完成的操作类...
面向对象(三)面向对象-多态仅仅适用于方法,不适用与属性静态多态(一)重载特性:方法名一样,形参不同(类型,个数,不同类型的顺序)注意:重载只发生在一个类中重载与返回值类型无关(二)重写/override(重写的方法在eclipse的右边会有绿色的三角)要求:方法名一样参数的个数,类型,顺序要一样(参数不一样是 重载/overload)返回值类型一样重写方法的访问符访问度要大于原有!!!!!父类中的private修饰的方法没有重写构造方法不可被...
面向对象1、面向对象的理解面向对象(Object Oriented)是一种程序设计的思想。说面向对象之前,我们先来说说面向过程。来最经典的例子,把大象放进冰箱,1、打开冰箱。2、把大象放进去。3、关上冰箱。嗯,看着很合理,但是需要增加一些新的需求,比如大象放进冰箱以前先转个圈、放进去以后只关一半冰箱门、不放大象了放狮子等等一系列需求时,就需要把代码都捋一遍,再去改逻辑,这样的需求越来越多,那么代码就会越来越乱,难以维护...
1.单一职责原则Single Responsibility Priciple 对于一个类而言,应该有一个引起它变化的原因。要符合单一职责原则,那么就要将一个类中的各个功能分开。比如图片加载控件,需要将图片的加载和缓存进行分开。2.开闭原则Open Close Principle 软件中的对象对于扩展是开放的,但是对于修改是封闭的。也就是说软件修改的时候,应该尽量用扩展进行变化,而不是通过修改已有的代码。要符合开闭原则,那么创建接口规范,然后实现接口中的...
构造函数 ? 主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。析构函数 ? 析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。 析构函数往往用来做"清理善后" 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。原文:http://www.cnblogs.com/lrhh/p...
20182304 《数据结构与面向对象程序设计》第八周学习总结
教材学习内容总结时间复杂度分析:时间复杂度越低,程序运行效率越高。时间复杂度的计算可通过寻找运行次数最多的程序,计算他的运行次数,取n的最高次方的极数,即为程序的时间复杂度。
栈是一种线性数据结构,采用后进先出(Last in,first out。简称LIFO)的方法处理元素
链表:链表是链式结构的一种。在链表中,对象引用变量也可称为指针,链表中存储的对象泛称为结点同时...
面向对象编程之封装
一、封装的原则
举例说明:类似于电视机,把所有的东西都封装起来,只展示显示屏,封装一般对结构的属性进行封装,使用方法和包的方式进行封装
(摘抄:https://blog.csdn.net/flyfeifei66/article/details/81532261)
1、单一职责原则
最重要的原则,见名知意。单一职责,强调的是职责的分离,一个方法只干一件事情,只因为一个原因做修改。很多代码之所以需要重构,因为有职责扩散。所谓职责扩散,就是因为某...
* A:案例演示
* 通过一个案例引入static关键字。
* 人类:Person。每个人都有国籍,中国。* B:画图演示
* 带有static的内存图
lass Demo1_Static {
public static void main(String[] args) {
/*Person p1 = new Person(); //创建对象
p1.name = "苍老师"; //调用姓名属性并赋值
p1.country = "日本"; //调用国籍属性并赋值
...
面向对象和面向过程编程的区别与联系
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。
一、面向过程
首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过程就是面向解决问题的过程进...