随笔分类 -  OOP

Python 面向对象与 C++、Java 的异同
摘要:1. 子类是否自动调用父类的构造方法C++、Java 会在子类对象的构造中自动首先调用父类的构造;Python 则相对啰嗦一点: 如果子类不覆盖父类的__init__()方法,则子类默认将执行与父类一样的初始化方法;但是假如子类自己重写了(也成为覆盖)父类的__ini... 阅读全文
posted @ 2016-08-31 07:40 未雨愁眸 阅读(1224) 评论(0) 推荐(0)
Python 面向对象与 C++、Java 的异同
摘要:1. 子类是否自动调用父类的构造方法C++、Java 会在子类对象的构造中自动首先调用父类的构造;Python 则相对啰嗦一点: 如果子类不覆盖父类的__init__()方法,则子类默认将执行与父类一样的初始化方法;但是假如子类自己重写了(也成为覆盖)父类的__ini... 阅读全文
posted @ 2016-08-31 07:40 未雨愁眸 阅读(296) 评论(0) 推荐(0)
面向对象 —— 对类(class)的理解
摘要:类是成员变量和成员函数的封装,封装的一个重要功能就是可见性(继承除外,当然继承是面向对象的另外一个重要特性),所谓可见性,类内可见,类外不可见。可见性保证了类型安全(type-safe)对类进行实例化(调用类的构造函数),获取类的对象,单是从类和对象的分别的命名上,也... 阅读全文
posted @ 2016-08-30 16:05 未雨愁眸 阅读(210) 评论(0) 推荐(0)
面向对象 —— 对类(class)的理解
摘要:类是成员变量和成员函数的封装,封装的一个重要功能就是可见性(继承除外,当然继承是面向对象的另外一个重要特性),所谓可见性,类内可见,类外不可见。可见性保证了类型安全(type-safe)对类进行实例化(调用类的构造函数),获取类的对象,单是从类和对象的分别的命名上,也... 阅读全文
posted @ 2016-08-30 16:05 未雨愁眸 阅读(216) 评论(0) 推荐(0)
构造函数的理解(构造函数与 init 方法)
摘要:0. 构造函数与 init 方法构造方法内部禁止添加任何业务逻辑,如果有业务逻辑,请放在 init 方法中;1. 构造函数的参数以下为一个堆实现优先队列(堆的实现借助完全二叉树,而完全二叉树又可以通过线性表)的构造函数部分,提供一个表参数(默认为空的 list),使人... 阅读全文
posted @ 2016-08-27 22:22 未雨愁眸 阅读(873) 评论(0) 推荐(0)
构造函数的理解(构造函数与 init 方法)
摘要:0. 构造函数与 init 方法构造方法内部禁止添加任何业务逻辑,如果有业务逻辑,请放在 init 方法中;1. 构造函数的参数以下为一个堆实现优先队列(堆的实现借助完全二叉树,而完全二叉树又可以通过线性表)的构造函数部分,提供一个表参数(默认为空的 list),使人... 阅读全文
posted @ 2016-08-27 22:22 未雨愁眸 阅读(207) 评论(0) 推荐(0)