面向对象

c++初识

狂风中的少年 提交于 2020-02-17 05:35:25
1.c++继承了c的所有优点,加入了面向对象的概念 在c++的程序中可以引用c语言中的头文件,例如#include<math.h> 或者将其变更为#include< cmath> 2.#include< iostream> #include< iostream>中包含了有关输入和输出的函数 3.cont<<“Hello World”<<endl; 意思是将Hello World发送给cont打印出来 (将字符串插入到了输出流中) endl则相当于c语言中的\n,表示换行,不过比\n多做了一件事情,即fflush(stdio) 平安、健康、快乐、发财。 来源: CSDN 作者: 还没想好叫什么名字 链接: https://blog.csdn.net/weixin_44594884/article/details/104342112

Java面向对象的思想

依然范特西╮ 提交于 2020-02-16 21:15:27
1.面向对象思想 面向对象是基于面向过程的编程思想。 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,然后由对象去调用功能 2.面向对象的思想特点 A:是一种更符合我们思想习惯的思想 B:可以将复杂的事情简单化 C:将我们从执行者变成了指挥者 举例: 买电脑: 面向过程:我需要了解电脑--了解我自己的需求--找对应的参数信息--去中关村买电脑--讨价还价--买到电脑 面向对象:我知道我要买电脑--班长去给我买--班长买回来了 洗衣服: 面向过程:把衣服脱下--找一个盆--放点洗衣粉--加点水--把衣服扔进去--洗一下--拧干-晒- 面向对象:把衣服脱下--打开全自动洗衣机--扔进去--一键即可--晾起来 (3)把大象装进冰箱(理解) A:面向过程实现 B:面向对象实现 注意:如何让我们的操作更符合面向对象思想呢? A:有哪些类 B:每个类有哪些成员 C:类与类的关系 (4)类与对象 A:现实世界的事物 属性 事物的基本描述 行为 事物的功能 B:Java语言中最基本的单位是类。所以,我们要用类来体现事物 C:类 成员变量 事物属性 成员方法 事物行为 D:类:是一组相关的属性和行为的集合。是一个抽象的概念。 对象:是该类事物的具体存在,是一个具体的实例。(对象) 举例: 学生:类 班长:对象 (5)类的定义及使用 A:类的定义 成员变量 定义格式和以前一样,就是位置不同

XSD-5 Schema 面向对象之 simpleType

本秂侑毒 提交于 2020-02-16 02:48:22
XSD-5 Schema 面向对象之 simpleType 5 Schema 面向对象之简易元素 SimpleType 5.1 对值的限定 minInclusive maxInclusive 5.2 对一组值的限定 enumeration 5.3 对一系列值的限定 pattern 5.4 对空白字符的限定 whiteSpace 5.5 对长度的限定 length 5 Schema 面向对象之简易元素 SimpleType 在已有的基础数据类型之上以某个基础数据类型为基础,然后添加一些限定,就像这样: < xs: element name = " password " > < xs: simpleType > < xs: restriction base = " xs:string " > < xs: length value = " 8 " /> </ xs: restriction > </ xs: simpleType > </ xs: element > XSD 限定 / Facets 限定(restriction)用于为 XML 元素或者属性定义可接受的值。对 XML 元素的限定被称为 facet。 XSD Restrictions/Facets for Datatypes 对值的限定 限定 描述 enumeration 定义可接受值的一个列表 fractionDigits

Java面向对象编程 -1

匆匆过客 提交于 2020-02-16 00:49:32
面向对象简介 C语言是面向过程开发的代表 C++ 或者Java 是面向对象的编程语言 所谓的面向过程指的是面对于一个问题的解决方案,更多的情况下是不会做出重用的设计思考的。 而面向对象的主要设计形式是 模块化设计 并且可以进行重用配置。在整个的面向对象的设计里面更多的情况下考虑的是标准。在使用的时候根据标准进行拼装。 面向对象三个主要特征: 封装性:内部的操作对外部而言不可见 当内部的操作都不可以直接使用的时候才是安全的; 继承性:在已有结构的基础上继续进行功能的扩充; 多态性:在继承性的基础上扩展而来的概念,指的是类型的转换处理。 在进行面向对象程序的开发之中一般还有三个步骤: OOA:面向对象分析 OOB:面向对象设计 OOP:面向对象编程。 来源: https://www.cnblogs.com/sakura579/p/12315057.html

依赖倒置原则——面向对象设计原则

狂风中的少年 提交于 2020-02-14 12:20:51
依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,DIP) 是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。 依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions)。其核心思想是:要面向接口编程,不要面向实现编程。 依赖倒置原则是实现开闭原则的重要途径之一,它降低了客户与实现模块之间的耦合。 由于在软件设计中,细节具有多变性,而抽象层则相对稳定,因此以抽象为基础搭建起来的架构要比以细节为基础搭建起来的架构要稳定得多。这里的抽象指的是接口或者抽象类,而细节是指具体的实现类。 使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把展现细节的任务交给它们的实现类去完成。 依赖、倒置原则的作用 依赖倒置原则的主要作用如下

依赖倒置原则——面向对象设计原则

二次信任 提交于 2020-02-14 11:00:41
依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,DIP) 是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。 依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions)。其核心思想是:要面向接口编程,不要面向实现编程。 依赖倒置原则是实现开闭原则的重要途径之一,它降低了客户与实现模块之间的耦合。 由于在软件设计中,细节具有多变性,而抽象层则相对稳定,因此以抽象为基础搭建起来的架构要比以细节为基础搭建起来的架构要稳定得多。这里的抽象指的是接口或者抽象类,而细节是指具体的实现类。 使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把展现细节的任务交给它们的实现类去完成。 依赖、倒置原则的作用 依赖倒置原则的主要作用如下

C++ 面向对象高级开发 -- string

﹥>﹥吖頭↗ 提交于 2020-02-14 01:29:42
1. Object Based(基于对象) vs. Object Oriented(面向对象) Object Based: 面对的是单一class的设计; Object Oriented:面对的是多重classes的设计,class 和 class 之间的关系。 classes 的两个经典分类: class without pointer members -- complex class with pointer members -- string 2. 设计 string   2.1 防卫式声明   2.2 Big Three 若类内有指针成员,则一定要重写 拷贝构造函数,赋值构造函数和析构函数,即Big Three,执行 深拷贝 操作。编译器默认生成的 拷贝构造函数和赋值构造函数 只会进行 浅拷贝 ! 由于未能确定string对象的大小,因此类内提供一个指针成员,指向动态内存。   2.3 ctor 和 dtor 注意!在析构函数中,调用 delete [] m_data; 释放内存。 在右下角的函数应用中,一旦离开作用域 {} , s1 和 s2 自动调用析构函数释放内存。由于 p 是动态分配的内存,其生命周期在整个程序运行周期内。p 要到程序结束运行后,由系统自动回收泄露的内存。   2.4 copy ctor 和 copy op= 拷贝构造函数 拷贝赋值函数 分3个步骤:

面向对象设计原则概述

泄露秘密 提交于 2020-02-14 00:43:57
对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题, 如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一 。在面向对象设计中,可维护性的复用是以设计原则为基础的。每一个原则都蕴含一些面向对象设计的思想,可以从不同的角度提升一个软件结构的设计水平。 面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方案中总结出的指导性原则 。 面向对象设计原则也是我们用于评价一个设计模式的使用效果的重要指标之一,在设计模式的学习中,大家经常会看到诸如“ XXX 模式符合 XXX 原则”、“ XXX 模式违反了 XXX 原则”这样的语句。 最常见的7种面向对象设计原则如下表所示: 表 1 7 种常用的面向对象设计原则 设计原则名称 定 义 使用频率 单一职责原则 (Single Responsibility Principle, SRP) 一个类只负责一个功能领域中的相应职责 ★★★★☆ 开闭原则 (Open-Closed Principle, OCP) 软件实体应对扩展开放,而对修改关闭 ★★★★★ 里氏代换原则 (Liskov Substitution Principle, LSP) 所有引用基类对象的地方能够透明地使用其子类的对象 ★★★★★ 依赖倒转原则 (Dependence

Java学习笔记(三)面向对象---Static关键词

China☆狼群 提交于 2020-02-12 00:55:15
内容 静态:Static 用法 Static是一个修饰符,用于修饰成员(成员变量,成员函数),当成员被静态修饰后,除了可以被对象调用外,还可以直接被类名调用。 举例 class Person { String name; //成员变量,实例变量 static String country = "CN"; //静态的成员变量,类变量 } public class StaticDemo { public static void main(String[] args) { Person p = new Person(); System.out.println(p.country); //使用对象调用 System.out.println(Person.country);//直接使用类名调用 } } 运行结果: CN CN 特点 Static关键词所修饰的成员随着类的加载而加载(随着类的消失而消失),也就是说静态变量不需要依靠创建对象而存在在内存中,所以它的生命周期最长 优先于对象存在 (静态是先存在的,对象是后存在的) 被所有对象所共享 可以直接被类名所调用 实例变量和类变量的区别 存放位置 类变量随着类的加载而存在于方法区中。 实例变量随着对象的建立而存在于堆内存中。 生命周期 类变量生命周期最长,随着类的消失而消失。 实例变量的生命周期取决于对象的建立和消失。 静态使用注意事项

Java学习笔记

*爱你&永不变心* 提交于 2020-02-11 01:25:45
Java学习第一课 Day_01 近日报了中公的Java培训班,但是因为最近新型冠状病毒肆虐,没有办法前往北京中 公基地进行学习,所以学校给我们报了名的 学生安排了为期N久的线授课,进行Java基础的教授和培训。今天是开课第一天,写下我今日学习心得。 Java概述 1.定义:Java是一种面向对象、支持泛型编程也支持跨平台技术的一门高级编程语言。(简言之:Java是一门高级编程语言) 由定义可以看出Java的特点有三点: 【1】面向对象 【2】支持泛型编程 【3】跨平台 适用范围:移动端的开发和企业级的WEB开发。 起源:java起源1994年和1995年。詹姆斯,高斯林团队研发最终搞出来一段小demo,后来demo开源到网上,通过大量程序员的完善 和补充最终形成了初期的java【后期更名】。 发展历程: sun公司他就在1996年进行相关的整理,发布开发人员可以使用的开发环境JDK1.0 1997年JDK1.1版本 1998年JDK1.2版本 2000年JDK1.3版本2002年 JDK1.4版本 2004年JDK1.5版本【增加泛型等很多好用的技术】 2006年JDK1.6版本 2009年的sun公司被Oracle公司收购 2011年才发布JDK1.7版本 2014年发布JDK1.8版本 2017年JDK1.9版本 2018年JDK10JDK11 2019年JDK12JDK13