面向对象
华天下之大软
兴趣爱好:咖啡、桌球、健身、户外、骑行、黄宗泽
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
继承和封装
继承:1、 is-a关系2、 子类增加或修改(不能删除)基类(增加成员变量,函数)3、 Java找那个所有函数都相当于C++虚函数(子类可以重写,也可以加final关键字使子类不能重写) 封装:1、 默认不是指其他三种类型中的任何一种,默认是一种类型,也称package private2、 尽量只使用private和public ...原创 2018-07-02 23:49:46 · 154 阅读 · 0 评论 -
面向对象_不可变对象
不可变对象 immutable Objects1、 可以引用传递,可以缓存(在操作同一个对象,状态不会改变就不会被修改而导致另一个引用出错)2、 线程安全(多线程问题只在多个人同时修改的时候才会出问题,反正不能被修改,所以线程安全,大家都只能读) 使用final关键字来实现对象的不可变性1、 类申明:类不可以被继承2、 函数申明:函数不可以在派生类中重写3、 变量申明:变量不可以指向其他...原创 2018-07-02 23:50:36 · 165 阅读 · 0 评论 -
泛型
List:是线性结构里的线性表,所有数据组成一个线性结构,可以拿出里面的第n 个元素,也可以进行插入或删除元素。ArrayList:获取第n个元素非常快,但是插入删除非常慢。LinkedList:获取第n个元素非常慢,但是插入删除非常快。ArrayList与LinkedList是从List的结构来划分的,IntArrayList与StringArrayList,IntLinkedList与Stri...原创 2018-07-02 23:51:43 · 157 阅读 · 0 评论 -
类与对象
类的成员变量——>对象状态类的成员函数——>对象行为类的静态变量:不属于对象,实例化类生成对象的时候,不会放在对象里,是类的一部分类的静态函数:不属于对象,实例化类生成对象的时候,不会放在对象里,是类的一部分 逻辑结构: 物理结构: 类的静态变量,静态函数 没有this引用,静态变量全局唯一一份 普通函数可以引用静态变量、函数。对象上可以引用静态变量、函数,但编译器会警...原创 2018-06-28 15:56:45 · 192 阅读 · 0 评论 -
接口与抽象类
接口:为了从用户(使用实现的代码)角度看问题所以使用接口的概念强制合约,强制协作双方无法犯错 与类相比:1、 由编译器强制的一个模块间协作的合约(Contract)2、 无成员变量3、 成员函数只有申明不能实现 接口的申明Java:interfaceC++:一个全部是纯虚函数的类Python/大部分动态语言:依靠注释申明 接口与抽象类的区别从实现角度看:1、 抽象类可以有成员变量2、 抽...原创 2018-06-28 23:12:03 · 130 阅读 · 0 评论
分享