thinking In Java ---07 复用类
来源:互联网 发布:那些违规毁了的淘宝店 编辑:程序博客网 时间:2024/05/22 08:20
代码复用能够大大简化我们的工作。面向对象的语言中一般是通过对类的重复使用来达到代码复用的目的的,Java也不例外。
在Java中,复用类方式,組合(has-a),继承(is-a),代理
合成就是在新的类中直接创建旧类的对象,这里我们复用的只是代码的功能而不是它的形式。
而继承是在原有的类的基础上建立一个新类,新类具有旧类的形式,但也加入了一些新的特性。
一般情况:
組合 优于 继承;
汽车 由 轮胎,发动机, 方向盘 等组成。
使用继承:
子类是父类的一种。比如 :
动物 Animal 父类
狗 Dog 子类
狗是动物的一种。
代理:
设计模式:
final:
修饰
数据
1.永远不会改变的编译常量
2.运行时初始化值,且不希望他的值改变
方法
使用final方法的原因有两个。
第一个原因是把方法锁定,以防任何继承类修改它的含义;
第二个原因是效率
final修饰的方法在子类中不能被覆盖
注:类的private方法会隐式地被指定为final方法。
类:
final修饰的类不可被继承
0 0
- thinking In Java ---07 复用类
- 【Thinking in Java】复用类
- Thinking in java-07
- Thinking in Java Study(07)
- Thinking In Java Day 07
- [Java]Thinking in Java
- Thinking in java 之复用类 final关键字
- thinking in java笔记 7 复用类
- Thinking in Java 第7章 复用类
- 读thinking in java笔记(六):复用类
- thinking in java——复用类
- Thinking in Java:第七章-复用类
- Thinking in Java笔记
- 《Thinking in Java》读书笔记
- Thinking in java(1)
- Thinking in JAVA websites
- Thinking in java 笔记
- Thinking In Java (一)
- 栈
- effective C++ 第一章:让自己习惯C++
- centos4.X 安装python2.7.X SSL模块
- 字符编码详解
- 【算法】简单的桶排序算法
- thinking In Java ---07 复用类
- 收集 ios 常用的工具
- 获取SQL Server连接数与监视SQL Server连接状态的方法
- SpringMVC Ajax请求
- Thinkphp上传文件,保存时显示乱码
- Java异常详解
- 第五周项目2 对象作为数据成员
- 图 深度优先遍历 广度优先遍历 非递归遍历 图解算法过程
- 【汇总】scanf、getchar、getch、getche、getc、fgetc、gets、fgets、getline