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