面向对象Part2】的更多相关文章

`变量: 成员变量:又叫全局变量,定义在类中,方法外面. 1).类成员变量.   使用Static 2).实例成员变量.  没有使用Static. 局部变量:出了成员变量,其他的都是局部变量. 1).方法内部的变量. 2).方法的形参. 3).代码块中的变量.一对花括号中的变量. -------------------------------------------------------------------------------------------------------------…
6.1.1理解对象 创建自定义对象最简单的方式就是创建一个object实例.然后添加方法和实例 var person = new Object() person.name = "hi" person.sayName = function() { alert(this.name) 对象字面量(创建方式) var person = { name: "hi", sayName: function() { alert() } } 6.1.2 属性类型 为了实现js引擎.es…
一.封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和方法都是类的成员.封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员. 理解 开车时,我们不需要知道发动机的运转原理: 开飞机时,我们不需要知道是什么驱动螺旋桨来转动的: 思想 高内聚,低耦合: 原则 把尽可…
Clean Code Part2 对象与数据结构 首先让我们进行一个严肃的思考,对象与数据结构的区别在哪里? 如下两段代码分别用数据结构和对象的方法来描述了一个Point. public class Point { private double x; public double y; } public interface Point { double getX(); double getY(); void setCartesian(double x,double y); double getR(…
复习 '''继承​1.父类:在类后()中写父类们class A:passclass B:passclass C(A, B):pass​2.属性查找顺序:自己 -> ()左侧的父类 -> 依次往右类推​3.抽离:先定义子类,由子类的共性抽离出父类 - 派生:父类已经创建,通过父类再去派生子类​4.继承关系 -- 1)父类的所有非封装的属性和方法均能被继承 -- 2)父类的所有封装的属性和方法均能被继承 -- 3)在子类中要去使用父类的方法 -- 子类继承父类方法:子类不需要去实现父类的方法,子类…
今日概要: 一.面向对象进阶 1.isinstance(obj,cls)和issubclass(sub,super) 2.__setattr__,__getattr__,__delattr__ 3.二次加工标准类型(包装/授权) 4.__setitem__,__getitem__,__delitem__ 5.__str__,__repr__,__format 6.__next__,__iter__实现迭代器协议 7.__doc__ 8.__del__析构函数 9.__enter__,__exit…
课程目录: ├<C++面向对象高级开发(上)> │ ├1.C++编程简介.mp4 │ ├2.头文件与类的声明.mp4 │ ├3.构造函数.mp4 │ ├4.参数传递与返回值.mp4 │ ├5.操作符重载与临时对象.mp4 │ ├6.复习Complex类的实现过程.mp4 │ ├7.三大函数:拷贝构造,拷贝复制,析构.mp4 │ ├8.堆,栈与内存管理.mp4 │ ├9.复习String类的实现过程.mp4 │ ├10.扩展补充:类模板,函数模板,及其他.mp4 │ ├11.组合与继承.mp4…
一.组合 自定义类的对象作为另一个类的属性. class Teacher: def __init__(self,name,age): self.name = name self.age = age t1 = Teacher('Bob',20) print(type(t1.name), type(t1.age)) class Student: # 学生可以有 老师 属性 def __init__(self, name, age, teacher): self.name = name self.ag…
目录 Composition(复合) 内存视角下的composition(复合) composition(复合)关系下的构造与析构 Delegation (委託) -- Composition by reference Inheritance (继承) Inheritance (继承)关系下的构造与析构 Inheritance (继承)with virtual functions(虚函数) Inheritance (继承)with virtual --经典实例 Inheritance + Com…
一.异常处理 python解释器检测到错误,触发异常(也允许程序员自己触发异常).程序员编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关).如果捕捉成功则进入另外一个处理分支,执行你为其定制的逻辑,使程序不会崩溃,这就是异常处理. python解释器去执行程序,检测到了一个错误时,触发异常,异常触发后且没被处理的情况下,程序就在当前异常处终止,后面的代码不会运行,谁会去用一个运行着突然就崩溃的软件.所以你必须提供一种异常处理机制来增强你程序的健壮性与容错性.良好的容错…