面向对象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 = "日本"; //调用国籍属性并赋值
...
面向对象和面向过程编程的区别与联系
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。
一、面向过程
首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过程就是面向解决问题的过程进...
20182320 2019-2020-1 《数据结构与面向对象程序设计》第1周学习总结
教材学习内容总结
这一周的学习内容是教材第一章,第一章向我们大致介绍了计算机的组成和工作原理、计算机的语言、Java的概念与地位、Java的一般代码结构和与Java相关的一些重要名词和概念。
教材学习中的问题和解决过程问题1:对于教材中介绍的许多抽象定义难以理解,例如 “类定义”、“方法”、“名字”等等。问题1解决方案:因为教材由英文教材翻译而来,因...
面向对象有三大特性:封装,继承,多态 一、封装 封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。用private关键字将该类的方法或属性进行封装,主要功能是让程序更容易理解与维护1.1 this.xxxl this 特殊引用,引用当前对象的地址l this.xxx 调用成员l 当有重名局部变量,必须用this.xx调用成员变量1.2 this(...)l 构造方法之间调用l 目的是减少代码重复,方便维护修改l 一般从参数少的方法,调...
一、web.config帮助类(ConfigHelper.cs) 1 using System;2 using System.Collections.Generic;3 using System.Configuration;4 using System.Reflection;5 6 namespace Common7 {8 /// <summary>9 /// web.config操作类10 /// author:陈彦斌11 /// 时间:2019年7月14日23:32:0812 /// 使用前需引用程序集:System.configuration13 /// </summary>14 public sealed class ConfigHelper15 {16 ...
什么是面向对象的本质呢? 万物皆对象?No 抽象?No 复用?No 那到底是什么呢? 万物皆对象。问了几位网友,这是答复之一。看到了某个事物就来一个class?显然没有那么简单。至少也要抽象一下呀。 抽象。比如一些文章里说,可以根据猫猫、狗狗抽象出来一个Animal出来,然后定义Cat,继承Animal,在定义Dog,也是继承Animal。抽象就是本质了吗?那么为什么要抽象,而不直接定义Cat、Dog呢?这么“折腾”一下的...
面向对象程序设计
任务一
一、实验要求:
1、参考 http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST ;
2、参考http://www.cnblogs.com/rocedu/p/6736847.html;
3、提交最后三个测试用例都通过的截图,截图上要有画图加水印,输入自己的学号。
二、实验步骤:
根据参考,对每一步的程序进行编译运行,观察正常情况、错误情况与边界情况,并对其进行junit测试。伪代码百分制转五分制:
如果成绩小于60,转成“不及格”
如果...
一、面向对象程序设计的基本思想
1、单一职责原则 一个类最好只有一个引起它变化的因素。(Single Responsibility Principle) 单一职责原则建议,最好一个类只承担一个变化,即将不同的变化封装到不同的类中。
2、开放与封闭原则 程序的设计应该对修改是封闭的,对扩展是开放的。(Open-Closed Principles) 封闭的设计:一个方法的修改不会影响到其他模块。 程序的开放:当新的需求到来时,添加新的模块不会影响已有模块。
3、多...
面向对象基础什么是面向对象?
指的是一门编程思想? 面向过程编程:
? 核心是‘过程’二字,过程指的是做事情的步骤,即先做什么再做什么
? 基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。
? 优点:
? 逻辑清晰,复杂的问题流程化,进而简单化。
? 缺点:
? 可扩展性差。
? 面向对象编程:
? 核心是‘对象’二字,对象指的是特征与技能的结合体。
? 基于该编程思想编程,就好比创造世界,一种上帝式的思维...
面向对象(Object-Oriented)
1.类与对象
对象是对客观事物的抽象,类是对对象的抽象。对象是类的实例,类是对象的模板。抽象:从被研究对象中舍弃个别的、非本质的或与研究主旨无关的次要特征,而抽取与研究内容有关的共性内容加以考察,形成对研究问题正确、简明扼要的认识。2.类的域和方法
类和对象都有域和方法。域是事物静态特征的抽象,也称属性或数据成员。 方法是事物动态特征的抽象,也称操作或成员方法。3.对象创建和声明...