面向对象与面向过程的区别  1. 与面向对象编程思想相比较的,往往是面向过程的编程思想,其实在我来理解,两者并不冲突,原因是面向对象的编程也必须使用面向过程的思维来实现具体的功能,所以我认为,两者的区别是两种思想境界不同,面向过程的思想就像是一个员工在思考问题,他只在意把自己的工作按步骤完成即可,而面向对象的思想就像一个公司的BOSS,他要考虑公司的整体布局,各个部门的职责.以及协调工作,公司的发展方向等,而具体的工作,比如前台接待客户的流程,他不需求亲自考虑,但公司每天的每个具体工作细节又是组…
面向对象编程具有三大特征: 封装 继承 多态 一.封装 1.好处 狭义的封装:也就是属性的封装,避免了任意赋值的危险,提高了数据的安全性! ①隐藏一个类中不需要对外提供的实现细节 ②使用者只能通过实现定制好的方法来访问数据,可以方便的加入控制逻辑,限制对属性的不合理操作 ③便于修改,增强代码的可维护性 2.具体实现步骤 ★ ①属性私有化(private)②提供公共的(public)方法:set方法和get方法 示例:class Person{ private String name; publi…
一.类和对象的相关概念 1.面向对象和面向过程的理解 面向对象和面向过程都属于解决问题的思考方式.面向过程:以执行者的角度思考问题,侧重于“怎么做”,比较适合解决小型项目面向对象:以指挥者的角度思考问题,侧重于“谁来做”,比较适合解决中大型项目面向对象和面向过程不能分割开来,二者相辅相成,缺一不可!宏观上通过面向对象思考,微观上通过面向过程思考! 2.类和对象的概念.关系.区别 (1)概念 对象:客观世界中所有可以被描述的事物都称为对象(万物皆对象).类:具有相同属性和方法的一组对象的集合称为类…
三:面向对象:特点: 1:将复杂的事情简单化.2:面向对象将以前的过程中的执行者,变成了指挥者.3:面向对象这种思想是符合现在人们思考习惯的一种思想. 过程和对象在我们的程序中是如何体现的呢?过程其实就是函数:对象是将函数等一些内容进行了封装. 匿名对象使用场景:1:当对方法只进行一次调用的时候,可以使用匿名对象.2:当对象对成员进行多次调用时,不能使用匿名对象.必须给对象起名字. 在类中定义其实都称之为成员.成员有两种:1:成员变量:其实对应的就是事物的属性.2:成员函数:其实对应的就是事物的…
特点:过程其实就是函数:对象是将函数等一些内容进行了封装 1:将复杂的事情简单化. 2:面向对象将以前的过程中的执行者,变成了指挥者. 3:面向对象这种思想是符合现在人们思考习惯的一种思想. 匿名对象使用场景: 1:当对方法只进行一次调用的时候,可以使用匿名对象. 2:当对象对成员进行多次调用时,不能使用匿名对象.必须给对象起名字. 成员有两种:在类中定义其实都称之为成员 1:成员变量:其实对应的就是事物的属性. 2:成员函数:其实对应的就是事物的行为. 所以,其实定义类,就是在定义成员变量和成…
一.抽象类 1.理解 用abstract关键字定义的类,称为抽象类用abstract关键字定义的方法,称为抽象方法意义:当设计父类时,发现该父类根本不需要创建对象,并且里面有不好描述的方法.这个时候往往将该父类设计成抽象类! 2.abstract关键字 abstract属于一种修饰符,只能用于修饰类或方法,不能修饰属性.构造器.局部变量 3.抽象类 语法: [修饰符] abstract class 类名{}特点: ①抽象类不可以使用final修饰符,原因:和抽象类的意义冲突(final修饰的类不…
一.包 java.lang包,属于java中的核心包,系统默认导入的,不用手动导入该包中的类:Object.System.String.Integer等 1.包的好处 ①分类管理java文件,查找和管理方便②解决了同一个项目中同名类的问题 2.包的创建 ①新建class的同时指定包②新建package③强制添加包的声明 3.包的命名 遵循标识符的命名规则:包含数字.字母.下划线.$符号,不能用数字开头,不能是关键字,标识符和标识符之间使用小圆点分割 命名规范:遵循域名倒置的写法 com.公司名.…
一.对象数组 1.说明 数组的定义类型为对象类型 2.动态初始化 1.声明并开辟空间 Person[] pers = new Person[长度];2.赋值 for(int i=0;i<pers.length;i++){ pers[i] = new Person(); }3.使用 for(int i=0;i<pers.length;i++){ pers[i].方法(); } 二.对象关联 说明 属性的定义类型为对象类型 实例 Person per = new Person(new Comptu…
一.重写 1.说明 子类对继承过来的父类的方法进行改造,这种现象称为方法的重写或覆盖或覆写(Override) 2.要求 方法签名完全一致,jdk5.0之后,允许返回类型可以是子类类型,权限修饰符可以更大了 二.重载 1.说明 java中提供了一种机制,允许同一个类中多个同名但参数列表不同的方法存在 2.要求 ①同一个类中②方法名必须相同③参数列表必须不同(参数类型.个数或顺序至少有一样不同)④返回类型无要求⑤修饰符无要求 三.重写与重载对比★   说明 发生范围 方法名 参数列表 返回类型 修…
一.说明 final属于一种修饰符,可以用于修饰类和属性.方法.局部变量 二.特点 1.修饰类 该类不能被继承,如String.Integer等 2.修饰方法 该方法不能被重写 3.修饰变量(属性和局部变量) 该变量的值不能被修改,也就是变成了常量 (1)特点 如果是引用类型的常量,则地址不能更改,但属性可以更改 如果是基本类型的常量,则值不能更改 (2)常量属性的注意事项 ①常量属性必须在最开始初始化 普通常量属性:声明时或普通初始化块或构造器时初始化 静态常量属性:声明时或静态初始化块 ②常…
一.说明 static属于一种修饰符,可以用于修饰 属性.方法.初始化块.内部类用static修饰的成员,称为静态成员不用static修饰的成员,称为普通成员 二.静态属性的特点 1.生命周期 静态属性随着类的加载而加载,随着类的消亡而消亡.生命周期较长普通属性随着对象的创建而加载,随着对象的消亡而消亡.生命周期较短 2.加载次数 静态属性只加载一次!在内存中只有一份!普通属性可以加载多次!在内存中可以有多份! 3.存储位置 静态属性存储在方法区普通属性存储在堆 4.[应用] 静态属性被所有对象…
一.this关键字 1.说明 this关键字代表当前类的对象,可以访问本类的属性.方法.构造器注意:谁调用该方法,则this就指谁 2.语法 访问属性: this.属性名 = 值; System.out.println(this.属性名);访问方法: this.方法名();访问构造器: this([参数列表]); 3.注意事项 一般来讲如果本类内部访问当前类的成员,则直接访问即可,默认也是通过this调用的.当局部变量和成员变量重名时,则必须通过this才能调用到成员变量! 二.super关键字…
一.说明 访问修饰符可以用于修饰类或类的成员(属性.方法.构造器.内部类) 二.特点   名称 本类 本包 其他包的子类 其他包的非子类 private 私有的 √ × × × 缺省 默认 √ √ × × protected 受保护的 √ √ √ × public 公共的 √ √ √ √ 修饰类,只能通过缺省和public修饰修饰成员(属性.方法.构造器.内部类),可以通过以上四种修饰 三.总结 如果想访问其他类的成员: 步骤1:先看该类是否在同一个包 如果是,则直接创建对象,并进行步骤2 如果…
一.属性 1.语法 数据类型 属性名 [= 属性值]; 2.特点 ①属性的数据类型可以为任意类型,包含基本类型或引用类型②属性可以不用手动赋值,有默认值 int——0 double——0.0 char——\u0000 boolean——false 引用类型——null③属性伴随着对象存放在堆中,不同对象的属性相互独立,互不影响④变量根据作用域不同,分为以下两类 全局变量:又称为属性,定义在类体中,作用域为整个类体以及其他类 局部变量:定义在方法或某个代码块内,作用域为所在的方法或代码块 3.局部…
多 态:函数本身就具备多态性,某一种事物有不同的具体的体现. 体现:父类引用或者接口的引用指向了自己的子类对象. Animal a = new Cat(); 多态的好处:提高了程序的扩展性. 多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法. 多态的前提: 1:必须要有关系,比如继承.或者实现. 2:通常会有覆盖操作.   多态的出现思想上也做着变化:以前是创建对象并指挥对象做事情.有了多态以后,我们可以找到对象的共性类型,直接操作…
继 承: 1:提高了代码的复用性. 2:让类与类之间产生了关系,提供了另一个特征多态的前提. 父类的由来:其实是由多个类不断向上抽取共性内容而来的. JAVA只支持单继承.java虽然不直接支持多继承,但是保留了这种多继承接口机制,进行改良. 单继承:一个类只能有一个父类. 多继承:一个类可以有多个父类. 为什么不支持多继承呢? 因为当一个类同时继承两个父类时,两个父类中有相同的功能,那么子类对象调用该功能时,运行哪一个呢?因为父类中的方法中存在方法体. 但是java支持多重继承.A继承B  B…
封 装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处:将变化隔离:便于使用:提高重用性:安全性. 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问. this:代表对象.就是所在函数所属对象的引用. 哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用. 在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象. this 还可以用于构造函数间的调用. 调用格式:this(实际参数): this对象…
面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass # obj是对象,实例化的过程 obj = 类() obj.函数1() ========== 面向对象不好 ============ ========== 函数编程好 ============== 有时候,函数编程能实现?比较麻烦, 面向对象非常的简单就能实现 3.什么时候适用面向对象? - 1.…
近期想对C++的面试题目进行一下更加详细的整理.事实上认真思考一下C++程序猿的面试,我们能够发现对程序猿的能力的考察总是万变不离当中,这些基础知识主要分为五部分:一. C/C++基础知识 二. C/C++的一些特性,如面向对象,内存管理  三. 基础的数据结构编程的知识. 四.stl的一些基础知识.五.网络编程.多线程的知识.异常处理基础知识 本文试图覆盖C/C++面试的每一个知识点,所以对每一个知识点介绍的并不深入.本文适合已经对一下详细知识有所了解的人,我对每一个点都有粗略的解说,假设想深…
一.HTTP协议的理解 URL和URI 在学习HTTP之前我们需要了解一下URL.URI(精确的说明某资源的位置以及如果去访问它) URL:Universal Resource Locator 统一资源定位符,描述了一台特定服务器上某资源的特定位置. URI :Uniform Resource Identifier 统一资源标识符,URI有两种表现形式URL和URN. HTTP和HTTPS 我们经常会在URL的首部会看到http或者https,这个就是访问资源需要的协议类型,除了http和htt…
Java基础知识常识总结 1.面向对象的特征以及对他的理解? 封装,继承,多态,如果再增加一条就是抽象. 2.Object有几种方法,分别是什么? 在JDK1.5中的11种方法,分别有: toString方法:  该方法用得比较多,一般子类都有覆盖. getClass方法: final方法,获得运行时类型,使用反射的几种方式之一.   equals方法:   该方法是非常重要的一个方法.一般equals和==是不一样的,但是在Object中两者是一样的.子类一般都要重写这个方法.   hashC…
今天给大家带来的是初级Java基础部分的知识:包括初识Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!!!内容.步骤超详细,附有各种案例的源代码(可以直接用O(∩_∩)O~)!!!仔细看完它,扎实的基础不再是空谈,万丈高楼平地起,当有了扎实的基础知识,后面学习面向对象以及项目的开发时,压力就减少了很多,所以基础知识不能被轻易的忽略. 一.初识Java 使用记事本开发程序的步骤(注意:整个操作过程都是英文): 1 编写源程序 首先新建一个文本文件,修改…
1.LAMP具体结构包括Linux系统,Apache服务器,MySQL数据库,PHP语言. WAMP具体结构包括Windows系统,Apache服务器,MySQL数据库,PHP语言. 2.B/S架构:B/S结构(Browser/Server,浏览器/服务器模式),客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle.Sybase.Informix或 SQL Server等数据库.在这种结构下,用户界面完全…
第三章 面向对象   时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思想  心得: 与以往的各种语言的根本不同的是,它的设计出发点就是为了更能直接的描述问题域中客观存在的事务   一个面向过程的设计思想和面向对象的设计思想的不同的例子 例如:我要去新疆 面向过程:我开车,挂挡,踩油门,到河北....... 面向对象: 我命令去新疆,车怎么去不关我事( 信息封装在车的类…
在C#基础知识之类和结构体中我详细记录了类.类成员.重载.重写.继承等知识总结.这里就记录一下对面向对象和面向对象三大特性的广义理解. 一.理解面向对象 类是面向对象编程的基本单元,面向对象思想其实就是教给我们如何合理的运用类的规则去编写代码. 二.理解面向对象的三大特性 1.封装 封装就是通过给类及类中的成员变量.属性和方法设置不同的访问修饰符(public.protected.internal.protected internal.private)来控制它们的作用范围,以达到封装的目的. 2…
前言: 今天来和大家介绍一下PHP的面向对象.说到面向对象,我不得不提一下面向过程,因为本人在初学时,常常分不清楚面向对象和面向过程,下面就来给大家介绍一下它们的区别: 面向对象专注于由哪个对象来处理一个问题. 其最大特点是由一个一个具有属性和功能的类,从类中拿到对象,进而处理问题. 面向过程专注于解决一个问题的过程.其最大特点是由一个一个的函数去解决处理这个问题的一系列过程. 了解了面向对象和面向过程的差别之后,我们来学习一下有关PHP的面向对象的基础知识. ***本章关键词:面向对象基础.封…
                                                                                    OOP 基础知识汇总(一) >>>你需要了解以下概念面向对象&面向过程概念:  面向过程:专注于解决一个问题的过程.面向过程的最大特点,是由一个一个的函数去解决处理这个问题的一系列过程.  面向对象:专注于由哪个对象来处理一个问题.面向对象的最大特点,是有一个个具有属性和功能的类,从类中拿到对象,进而处理问题. […
自己总结一下javascript的基础知识,希望对大家有用,也希望大家来拍砖,毕竟是个人的理解啊 1.1 类型检查:typeof(验证数据类型是:string) var num = 123; console.log(typeof num); // 1.2 in 运算符 作用:判断指定属性是否存在于指定的对象中. 如果指定的属性存在于指定的对象中,则 in 运算符会返回 true. 语法: 属性 in 对象 返回值:true 或者 false 示例: var obj = { age: 18 };…
激励自己有时间多看看.!! C#基础共分为七个部分: 一: 面向对象 二: 值类型, 引用类型, 字符串操作 三: 集合文件操作 四: 正则表达式 五: XML操作 六: 委托, 事件 七: 反射 1, 面向对象: 面向对象的三大特性: 封装, 继承, 多态 2, 什么是类? 什么是对象? 类和对象的区别? 类: 类似模子, 确定对象将会拥有的特征(属性) 和行为 (方法) 对象是一个你能够看得到, 摸得着的具体实现-- 万物皆对象. --类是模具, 创建对象的模具, 抽象的   .类是一组数据…
Java是一种面向对象设计的高级语言,支持继承.封装和多态三大基本特征,首先我们从面向对象两大概念:类和对象(也称为实例)谈起.来看看最基本的类定义语法: /*命名规则: *类名(首字母大写,多个单词组合时每个单词首字母大写,单词之间不加任何连接符号) *字段名.方法名(首字母小写,多个单词组合时第一个单词首字母小写,之后每个单词首字母大写,单词之间不加任何连接符号) */ [public][final] class 类名 { [public|protected|private 类名() {}]…