在java学习过程中,我发现有几个知识点,它们的作用都包含有提高代码的复用性.所谓提高代码复用性,简单来说就是能够让一个东西重复操作,还能减少工作量(也就是懒人思想).目前提到提高代码复用性的知识点有以下四个.
1.为什么要有方法? 提高代码的复用性
2.面向对象思想特点:复杂的事情简单化(复用性)
3.继承的好处:提高了代码的复用性.
4.抽象类的成员方法特性:
a:抽象方法 强制要求子类做的事情(如果有子类,强制子类重写)
b:非抽象方法 子类继承的事情,提高代码复用性
下面就这几点分别进行简单的分析.
第一点:为什么要有方法?
做任何事情都必须有方法.没有方法达不到结果.就好像一个人,如果饿了,他可以通过吃饭这个行为解决;困了,可以通过睡觉这个行为解决.那么在java语言中,一个类,也必须有变量和方法.变量就是属性,方法就是行为.一个人日食三餐,就是进行三次吃饭行为.在代码中想多次调用方法也是可以的,不需要每次都重新命名这个方法.方法的格式如下:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
方法体语句;
return 返回值;
}
java作为强类型语言,规定了方法需要有修饰符,返回值类型,方法名和参数列表.修饰符决定了方法的适用范围和方式.如:我们最常见的public static,决定了这个方法是公共静态的,也就是谁都可以调用,类和对象都可以调用.而如果是private ,则只能在本类中调用.返回值类型和取决于返回值,返回值是什么类型,返回值类型就是什么类型,如int,string,或者没有返回值类型(void).方法名就是方法的名字,取名方法则是见名识意,如睡觉,起名sleep.最后()中的是参数列表,包括参数类型和参数名.每次调用输入的参数列表不同,调用方法的结果就不同.也就是说方法谁都可以调用,而不是专门的某个对象的方法,这样,代码的复用性就大大增强了.
第二点:面向对象思想特点:复杂的事情简单化(复用性).
Java作为面向对象的语言,和面向过程的而语言有很大的区别.面向对象就是将万物归类,从类中创建对象,使用对象,指挥对象做事情.所以说,万物皆对象,想要做成什么事情,只需要创建对象,让对象调用方法就可以了,是一种模块化的状态,符合日常行为习惯.譬如:如果想吃东西,那么找到饭店,把需求一说,饭店就做了出来,你不用管是怎么做出来的,而不需要自己买菜洗菜刷锅炒菜一样.简单实用,可重复操作.
第三点:继承的好处:提高了代码的复用性.
继承就是子类继承父类,父类的公共方法,可以直接继承,拿来就用,而不需要自己再重写一遍.达到用最少的代码做最多的事情,提高代码的复用性.就好像俗语说:龙生龙,凤生凤,老鼠的儿子会打洞.老鼠的儿子就是天生继承了父类的打洞,不用自己学习创造打洞的方法.
第四点:抽象类的成员方法特性:
a:抽象方法 强制要求子类做的事情(如果有子类,强制子类重写)
b:非抽象方法 子类继承的事情,提高代码复用性.
抽象类用abstract修饰,因为不能不能具体形容,所以就是抽象类.这也决定了抽象类本身不能实例化,只能通过非抽象的子类实例化.抽象类的方法有抽象方法和非抽象方法两种.抽象方法,强制要求子类重写,重写后才能调用,而非抽象方法也是可以直接继承的,因为是继承的,我们在第三点强调过继承的好处,所以也是提高了代码的复用性.
总体看来,提高代码复用性是通过一系列方式实现的,首先是体现在面向对象的这种编程思想,其次是在面向对象的基本单位类中进行细节操作,要提高复用性,就必须提高耦合性,也就是加强彼此间的关系,主要是类与类之间的关系,这通过继承和接口来实现.通过继承,子类可以继承父类的方法.通过接口,子类可以实现抽象类接口的方法.

转载于:https://www.cnblogs.com/zhangzheng1989/p/9351124.html

关于提高代码复用性的几个知识点的回顾相关推荐

  1. 设计模式第二弹: 不知道怎么提高代码复用性?看看这几种设计模式吧!

    本文是设计模式的第二篇文章,第一篇文章是不知道怎么封装代码?看看这几种设计模式吧!,后面还会有提高扩展性,提高代码质量的设计模式,点个关注不迷路,哈哈~ 想必大家都听说过DRY原则,其实就是Don't ...

  2. Android网络项目课程笔记-----代码复用性

    复用 为了复用而写代码,代码量是1.6倍 What: 一份代码多处使用 style AsyncTask IntentService ListActivity 工具类 组件 why: 1) 性能提升 2 ...

  3. Dreamweaver cs6合理配色设置字体大小以提高代码阅读性

    不得不吐槽 DWcs6默认的界面真心丑,代码看着写着都难受.下面就让我来说一下我的配色方法 仅供和我一样的菜鸟参考. 1.设置字体大小(默认的字体实在是太小了): 菜单栏->编辑->首选参 ...

  4. 【转】使用python3的typing模块提高代码健壮性

    https://blog.csdn.net/wjy397/article/details/78711125 转载于:https://www.cnblogs.com/LJ-LJ/p/9728481.ht ...

  5. 【Python教程】typing模块的作用-提高代码健壮性

    typing模块的作用: 类型检查,防止运行时出现参数和返回值类型不符合. 作为开发文档附加说明,方便使用者调用时传入和返回参数类型. 该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒. ...

  6. 一堂如何提高代码质量的培训课

    今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术.我们抛开任何具体的技术,来谈谈如何提高代码质量.如何提高代码质量,相信不仅是在座所有人苦 ...

  7. 范钢:一堂如何提高代码质量的培训课

    今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术.我们抛开任何具体的技术,来谈谈如何提高代码质量.如何提高代码质量,相信不仅是在座所有人苦 ...

  8. 利用Apply的参数数组化来提高代码的优雅性,及高效性

    利用Apply的参数数组化来提高代码的优雅性,及高效性 Function.apply()在提升程序性能方面的技巧 我们先从Math.max()函数说起,Math.max后面可以接任意个参数,最后返回所 ...

  9. 如何让你的代码维护性提高

    可维护性解释 这本书解释了可维护软件中的"维护"的意思:可维护性是软件质量的一个标准,代表一个系统可被修改的难易程度.所以它是面向程序员的,假设两个软件完成相同的功能,但一个软件的 ...

最新文章

  1. Linux国内源介绍
  2. access开发精要(11)-对象命名规定
  3. 岗位内推 | 微软亚洲互联网工程院自然语言处理组招聘
  4. boost::lambda::switch_statement用法的测试程序
  5. GDCM:gdcm::Preamble的测试程序
  6. android-DNS服务找不到
  7. python的应用领域和常用函数模块有哪些_Python模块导入区别与常用函数案例
  8. Android Gallery组件实现循环显示图像
  9. 迭代器,生成器,递归
  10. 20个 CSS 快速提升技巧
  11. 8 种流行的计算机视觉应用
  12. 极简「Oauth2.0」微信网页授权教程
  13. Codeforces 417D Cunning Gena(状态压缩dp)
  14. Java云同桌学习系列(十九)——Linux系统
  15. 不用iTunes也能添加音乐到iPod
  16. Android使用java和kotlin混合开发时 发现黄油刀BindView失效
  17. 前端生成pdf的js库-pdfmake.js的简单使用
  18. 一个好看的input输入动画
  19. 数理逻辑初步:命题逻辑、一阶逻辑和二阶逻辑
  20. 手动删除7千万个Reids的Key是什么体验响!

热门文章

  1. 11. mysqli 学习
  2. 查看Linux系统架构类型的5条常用命令
  3. 架构畅想:如果以你所会去进行架构,会到哪一步?
  4. Decode Ways leetcode java
  5. Python实现模板
  6. 在同一个机器上布署两个JBOSS,要修改那些端口?
  7. 史上最全Python课程整理——我是如何从编程小白到Python研发工程师的
  8. mysql xtrabackup 主从_使用 Xtrabackup 在线对MySQL做主从复制
  9. MySQL高级 trace工具
  10. RabbitMQ实现工作队列