面向对象

面向对象原则

怎甘沉沦 提交于 2019-12-01 07:47:43
1、单一职责原则   解释:一个类只做它该做的事情。 2、开\闭原则   解释:开放扩展、关闭修改。 3、里氏替换原则   解释:任何父类出现的地方都可以替换为其子类。 4、依赖倒置原则   解释:面相接口编程。 5、接口隔离原则   解释:接口小而专,不能大而全。 6、合并\聚合复用原则   解释:优先使用合并或者聚合实现代码的复用,尽量少用继承。 来源: https://www.cnblogs.com/longc-pub/p/11670271.html

零基础的网站开发初学者如何系统的学习?

岁酱吖の 提交于 2019-12-01 05:54:09
A.学习背景 开始网站开发,起先是从手机网站的UBB语法开始的,也因此有了深入学习的兴趣。为了让学习的热情膨胀,我有意的培养这一爱好 ,定位了自己要成为一名优秀的网站开发员的目标。 作为一名只有高中水平的零基础初学者,周围也没有掌握相关知识的朋友,打算自学的我只有通过google,baidu来了解要学习网站开发所需要的知识点。 目前掌握的知识点 了解到网站分为前端和后端。 前端方面:由于我是从UBB语法上开始的,我一开始就选择了学习的XML,后来学到,schema的一知半解,到后来的DOM就出现了瓶颈,于是放下这个 开始学习HTML,CSS,可是一直都觉得简单,也就当看电影一样一气呵成,便开始了学习Javascript,一直坚持到了自己能编写一些简单的效果, 也在这里进一步的了解了DOM,此时我觉得可以进行一些进阶级的网站效果设计,可是忽然发现我对HTML+CSS原来是如此不堪,我并不能很好的用它们去 编排内容,更或者说我连从哪下手去设计都不知……为此我迷茫了很久,又回过头来学习一遍,我才发现自己脑子里的知识点是一片混乱! 由于我是断网自学(手机上网看文字的内容还是很方便的),原因是为了不让自己在网络上分散了学习上的那份专注。所以对于图片等素材是很是欠缺的。我也知道 前端对于熟悉PS,AI,Flash等图行工具很重要,可是我看了这么多教程,就是找不到学习的窃门

1.2 面向对象语言的发展历史

橙三吉。 提交于 2019-12-01 04:36:33
Simula 面向对象技术最早是在编程语言Simula中提出的。1967年5月20日,在挪威奥斯陆郊外的小镇莉沙布举行的IFIP TC-2 工作会议上,挪威科学家Ole-Johan Dahl和Kristen Nygaard正式发布了Simula 67语言。Simula 67被认为是最早的面向对象程序设计语言,是面向对象的开山祖师,它引入了所有后来面向对象程序设计语言所遵循的基础概念:对象、类、继承,但它的实现并不是很完整。 Simula虽然最早提出面向对象的概念,但因为其本身复杂,比较难学,而并没有大规模流行。但Simula提出的面向对象的概念对程序语言后继的发展产生了巨大和深远的影响。 Smalltalk Smalltalk是公认为历史上第二个面向对象的程序语言,而且是第一个完整实现了面向对象技术的语言。 最早的Smalltalk原型由艾伦·凯于70年代初提出。类(来自Simula-67)、海龟绘图(来自MIT的LOGO)以及图形界面等概念的有机组合,构成了Smalltalk的最初的蓝图。在1971年到1975年之间,艾伦·凯在Xerox PARC的小组设计并实现了第一个真正的Smalltalk语言系统。 Smalltalk引领了面向对象的设计思想的思潮,对其它众多的程序设计语言的产生起到了极大的推动作用。C++,C#,Objective-C,Actor,Java和Ruby等

面向对象的基本特征

只愿长相守 提交于 2019-12-01 04:34:56
面向对象方法具有三个基本特征: 封装:封装是将对象的实现细节隐藏起来,然后通过一些公共的方法来暴露该对象的功能。 继承:继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法; 多态:多态讲的是子类对象可以直接赋给父类变量,但运行的时候依然表现出子类的行为特征,这意味着同一个类的对象在执行同一个方法时,可能表现出多种行为特征。 对面向对象的理解 ### 封装 类的封装是指类把所有的操作都封闭起来,仅仅提供接口出来让其他人使用,使用的人没有必要懂得类里面的操作,只需要懂得操作接口就可以了。比如开汽车,我们只需要懂得方向盘、刹车、油门等等的使用就可以了,没有必要知道刹车是如何构成的封闭好的操作。同时,封装也提高了程序的可替换性。比如两个汽车公司实现刹车的方式不一样,但是,只要我们学会了使用刹车,那么,开两个汽车公司的车就都没有问题了,我们不需要考虑他们怎样实现刹车这门技术的。 ### 继承 类的继承性是指从已有的一个类来extends子类,子类具有了父类的所有特征,同时,子类也可以有新的特性。比如:人是一个类,男人具有了人类的所有的特性,比如思考,比如劳动。同时,男人也有新的特性,比如男人会长胡子。 ### 多态 类的多态性是一个对象的某项功能可以处理不同类型的问题,或者一个子类可以将父类的某个功能替换成新的功能

.net基础知识

巧了我就是萌 提交于 2019-12-01 01:53:40
类:具体事务的抽象化 对象:具体事务的抽象化的具现 面向对象:封装继承多态 多态:不同对象调用相同方法对应不同的表现形式 来源: https://www.cnblogs.com/WL542300690/p/11646900.html

js 面向对象之构造器与工厂函数

孤街醉人 提交于 2019-11-30 23:55:28
字面量模式声明一个对象实例 let m = {name: "lisi", age:15} m.constructor // ƒ Object() { [native code] } Object.constructor // ƒ Function() { [native code] } 解释上面的输出: Object、Function 是 js 内置的包装类(引用类)对象。 每个对象实例都有构造器。字面量形式的对象构造器通常是 Object 对象,Object、Function与普通函数 的构造器都是 Function。 new 构造函数模式创建对象实例 function Cricle(radius) { this.radius = radius this.draw = function (){ console.log("draw") } } let cricle = new Cricle(2) cricle.constructor /* ƒ Cricle(radius) { this.radius = radius this.draw = function (){ console.log("draw") } } */ Criicle.constructor // ƒ Function() { [native code] }   说明两点:构造函数创建(new)的对象实例

一.Python特点

≡放荡痞女 提交于 2019-11-30 23:46:07
python第一节 简介 Python介绍 什么样的语言? 解释性语言:开发中没有编译的环节 交互式语言:在命令提示行执行python引擎,直接执行代码 面向对象语言:支持面向对象 优点 a.易学 b.免费开源 c.高层语言 d.可移植性 e.解释性 f.面向对象 g.可扩展性 缺点 a.运行速度慢: 如果有速度要求, 可通过其可扩展性, 通过C++进行关键部分的改写 来源: https://www.cnblogs.com/Sinkinghost/p/11645011.html

面向对象 ---- 类,对象

帅比萌擦擦* 提交于 2019-11-30 22:49:25
[TOC] 面向对象基础 1.0 什么是面向对象 1.1 面向过程编程 核心就是“过程”,过程指的是做事情的步骤,即先做什么,再做什么。基于该编程思想编写程序,就好比一条工程流水线,一种机械式的思维方式。 优点:逻辑清晰,复杂问题流程化,,进而简单化。 缺点:可扩展性差。 1.2 面向对象编程 核心就是“对象”,对象指的是特征与技能的结合体。基于改编成思想编写程序,就好比在创造世界,一种上帝式的思维方式。 优点:可扩展性高。 缺点:编写程序的复杂程度要远高于面向过程编程 2.0 在编程的时候优先使用面向过程变成还是使用面向对象编程? 面向过程结合面向对象一起使用。 类和对象 1.0 什么是对象,什么是类? 对象:特征与技能的结合体 类:一系列对象相似的特征与技能的结合体 在现实世界中:现有一个个具体存在的对象,人后将这些类似的对象结合在一起,就形成了类。 在python程序中:必须先定义类,然后调用类来产生对象 2.0 程序中定义类 定义函数的时候,只检测语法,不执行代码。 定义类的时候,类体代码会在类定义阶段就立刻执行。 2.1 定义类 如何定义类:先定义类,后调用类创造对象 定义类的语法: def 函数名(): pass class 类名: 对象相同的特征 对象相同的技能 class:用来定义类的,class后跟的是类名。 类名:类的名字,用来调用创造对象的。 注意

day19 面向对象总结

一世执手 提交于 2019-11-30 22:43:42
一 . 面向对象基础 1.社么是面向对象? ​ 指的是一门编程思想。 #### 回顾 面向对象编程 核心是“过程‘二字,过程指的是做事情的步骤,即先做什么再做什么 基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。 优点:逻辑清晰,复杂的问题流程化,进而简单化。 缺点:可扩展性差。 面向对象编程: 核心是'对象'二字‘,对象指的是特征与技能的结合体 基于该编程思想编写程序,就好比在创造,一种上帝式的思维方式。 优点:可扩展性高 缺点:编写程序的复杂程度要远远大于面向过程编程思想。 优先适应面向过程还是面向对象? ​ 面向过程结合面向对象一起使用 2.如何造对象? 什么是类? ​ 类型,类别,分类。 ​ 先定义类.后调用类产生对象。 ​ —在现实世界中: ​ 对象是一个个具体存在的事物,类是由人类文明的发展抽象总结出来的。 ​ —在程序中: ​ 必须遵循。先有类,再有对象。 类:对象是特征与机能的结合体,类是一系列对象相同的特征与机能的结合体。 代码演示 在现实世界中: 学生对象1: 特征: school = "oldboy" # 学校 name = "梁大大" age = 20 sex = "gril" 技能: learn #学习 choose_course # 选课 学生对象2: 特征: school = 'oldboy' #学校 name = '三毛' age

面向对象

北城以北 提交于 2019-11-30 20:49:35
通过类来创建对象 格式: 类名 变量名= new 类名(); 3 访问对象的属性或者调用对象的功能 (1) 访问对象的属性的格式 对象.属性名 (2) 设置对象的属性: 对象.属性名=数据。。 (3)调用对象的功能 对象.函数名() 来源: https://www.cnblogs.com/lr99/p/11639445.html