Zhang's Wikipedia

玩就玩大的

Java 面向对象编程 tricks

方法中描述了参数: 1. 构造器重载 重载构造器时,使用描述了参数的静态工厂方法名,这样做的意义何在呢?就在于为动作赋予意义,提升代码的可解释性: 传统的实例化方式: Complex fulcrumPoint = new Complex(23.0); 实例化对象时,显然,new ...

2018-01-16 23:03:14

阅读数:79

评论数:0

面向对象(OOP)五大基本原则

书单 《Object-Oriented Analysis & Design with Application》:Grady Booch, 下载地址:object-oriented-analysis-and-design-with-application...

2017-06-27 08:42:11

阅读数:410

评论数:0

面向对象举例(一) —— 顶点(vertex)、边(edge)与图(graph)

Graph Vertex Edge

2016-12-08 10:45:05

阅读数:980

评论数:0

面向对象 —— 类的分类

很多时候,我们说的很多概念和对象都是内含丰富、层次复杂的综合体。为了实现正确的决策,就需要对其进行恰当的分类,和层次的厘清。

2016-10-11 11:41:58

阅读数:337

评论数:0

结构体(struct)与类(class)

在 C++ 的范畴里,除了 struct 结构体不支持访问权限修饰符(private、protected、public)外,已不再区分二者的其他方面语法上的差异。因此,在 C++ 编程中,如果一个类是由 struct 来定义,说明其所有成员都可直接访问(通过.或者->)。

2016-09-19 17:24:29

阅读数:547

评论数:0

成员变量的妙用

通过成员变量的引入实现更为丰富的判断。比如对于二叉树结点类型而言,通过对指向父节点的指针的引入,实现对一个结点是否为根节点的判断(父节点为空则该节点为根节点)。

2016-09-16 18:24:38

阅读数:255

评论数:0

面向对象特性、使用面向对象编程的场合

1. 构造函数的参数 构造函数的功能正在于为类的成员变量赋初值; 类内部除构造函数以外的其他成员函数,如何获取构造函数中的参数呢?将构造函数的参数保存在类的成员变量中。

2016-09-01 12:33:09

阅读数:338

评论数:0

Python 面向对象 —— 多重继承

多重继承(一个子类同时继承多个父类),容易造成混乱,即如果两个父类又相同的方法名和变量名时,无法确定继承哪一个。 正因如此,Java 等语言中并不支持多重继承(Java 是单继承多接口)。Python 允许多重继承,但为了避免使用上的混乱。Python 会自动按顺序选择拥有所需方法名的第一个父类...

2016-08-31 09:43:55

阅读数:348

评论数:0

Python 面向对象 —— super 的使用(Python 2.x vs Python 3.x)

注意区分当前的 Python 版本是 2.X 还是 3.X,Python 3.X 在 super 的使用上较之 Python 2.X 有较大的变化

2016-08-31 09:30:31

阅读数:1940

评论数:0

Python 面向对象 —— __init_ 与 __new__

1. 子类是否自动调用父类的构造方法 C++、Java 会在子类对象的构造中自动首先调用父类的构造; Python 则相对啰嗦一点: 如果子类不覆盖父类的__init__()方法,则子类默认将执行与父类一样的初始化方法; 但是假如子类自己重写了(也成为覆盖)父类的__init__()方法,那么就...

2016-08-31 07:39:45

阅读数:1390

评论数:0

面向对象 —— 对类(class)的理解

1. 从泛化到特殊

2016-08-30 16:04:46

阅读数:1082

评论数:0

构造函数的理解(构造函数与 init 方法)

1. 如何更为合理地设置和处理构造函数的参数;

2016-08-27 22:22:06

阅读数:1773

评论数:0

面向对象 —— 类设计(十二)—— 全局变量和成员变量

全局变量和成员变量都提供了一种共享和通信机制: 只不过成员变量的共享和通信仅限于类内部,全局变量则是全局可见; 更为重要的是,类的访问修饰符概念为成员变量的访问和修改施加了更多的限制,也即在面向对象的范畴里它是类型安全的。 再论面向过程和面向对象首先一点,C++ 是语言联邦,支持包括面向过程、基于...

2016-05-27 11:44:41

阅读数:910

评论数:0

面向对象 —— 类设计(十一)—— 构造与析构

1. 构造函数1.1 构造函数的功能完成成员变量的初始化工作;1.2 构造函数的分类 (1)默认构造 (2)基于复制的构造

2016-05-25 23:30:22

阅读数:261

评论数:0

面向对象 —— 类设计(十)—— 成员函数

成员函数的重载 成员函数(包括构造函数)重载的目标一般是为客户端提供更为方便、灵活的接口,也即方便客户端的调用; 一般而言,形参列表较长的会被形参列表的调用,自然需要为其指定一些默认的参数。

2016-05-25 22:24:27

阅读数:396

评论数:0

面向对象 —— 类设计(九) —— 类设计的内在一致性

类设计的内在一致性,可以理解为“逻辑一致性”。所谓逻辑一致性,比如说,网络上流传甚广的“俗话说,俗话又说”系列,“宰相肚里”vs “有仇不报非君子”。(1)同一类内部; (2)继承关系的父类与子类之间。 一个类定义是一个整体,它描述了一种程序对象。类定义比较复杂,其中可以有许多成分,特别是可能定义...

2016-05-25 12:39:41

阅读数:384

评论数:0

面向对象 —— 类设计(八)

成员变量与成员函数 (1)思考:成员变量是一个类得以成立的前提,一个类应该持有哪些成员变量,应当首先考虑,这个类的设计的目的是什么。成员函数又分为私有成员函数,和公有成员函数,私有成员函数因为无法被外部调用,故设计的唯一目的是服务于公有成员函数,分担和减轻公有成员函数的负担,而公有成员函数自然是交...

2016-05-19 15:18:27

阅读数:338

评论数:0

Python 设计模式 —— 单例

deblank Remove trailing whitespace from end of character array. (删除序列尾部(注意仅仅是尾部,不包括头部的空格)的空格)。

2016-05-08 23:25:37

阅读数:664

评论数:0

面向对象——类设计(七)

定义(definition)即类、类间关系 (1)A cluster is a collection of objects or records that share the same properties.is a :表继承关系 Cluster、Record(Collection of Reco...

2016-03-20 15:10:13

阅读数:321

评论数:0

面向对象——意图与逻辑(五)

面向对象——意图与逻辑 面向对象——意图与逻辑 (二) 面向对象——意图与逻辑(三) 面向对象——意图与逻辑(四)总论 (1)类是对私有成员变量的封装和抽象, (2)私有成员函数为公有成员函数服务, (3)一个公有成员函数如果不操纵私有成员变量是没必要放在一个类的内部的; (4)将一个成员函...

2016-03-16 18:56:46

阅读数:424

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭